Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [XHTML] <script> wird nicht ausgeführt (https://www.delphipraxis.net/78815-%5Bxhtml%5D-script-wird-nicht-ausgefuehrt.html)

r2c2 11. Okt 2006 14:49


[XHTML] <script> wird nicht ausgeführt
 
Und wieder hab ich n Problem mit meiner Website...

Hab jetzt, wie hier schon angedeutet, auch den mime-Type im Header geändert. Bisher nur auf Localhost. Nun hab ich folgendes Problem damit:
- JavaScript-Code wird nicht mehr - richtig/vollständig - ausgeführt.
- alert('Test') z.B. funktioniert(opera, IE, FF)
- document.write('Test') jedoch nur im IE(Ich nehm mal an, der stört sich gar nicht dran. Opera und FF haben n richtigen XML-Parser. Der IE schätzungsweise nicht, denn der schluckt alles, was man ihm hinwirft brav auf(egal ob er soll oder nicht :wink:); Was aber nicht heißen soll, dass n XML-Parser das nicht kapieren soll... Theoretisch sollte es ja funktionieren)
- das Ganze is vollständig reproduzierbar. Kommentiere ich die Zeilen von 3of8 aus, so gibts keine Probleme, nehm ich se rein, wird document.write(u.ä.) nicht ausgeführt...

Code:
Code:
<script type="text/javascript">
/* <![CDATA[ */
  window.document.write('test');
/* ]]> */
</script>
Verständlicherweise hätte ich gern, dass das in allen 3 Browsern funktioniert... Hab schon geguckt, ob SelfHTML was von iregndwelchen außnahmen oder so schreibt, hab aber nix gefunden... Was mach ich falsch?

mfg

Christian

DGL-luke 11. Okt 2006 14:52

Re: [XHTML] <script> wird nicht ausgeführt
 
Ein XHTML-Dokument, in dem nur "test" steht, wird wohl verständlicherweise von keinem Parser dieser Welt (was den IE ja ausschließt ;) ) angenommen.

r2c2 11. Okt 2006 14:59

Re: [XHTML] <script> wird nicht ausgeführt
 
Zitat:

Zitat von DGL-luke
Ein XHTML-Dokument, in dem nur "test" steht, wird wohl verständlicherweise von keinem Parser dieser Welt (was den IE ja ausschließt ;) ) angenommen.

Is mir schon klar. Deshalb befindet sich das ganze ja in einem regulären XHTML-Dokument... Wobei das der IE wahrscheinlich auch darstellen würde... ;-)

mfg

Christian

Thorben77 11. Okt 2006 16:19

Re: [XHTML] <script> wird nicht ausgeführt
 
Zitat:

Zitat von r2c2
Was mach ich falsch?

document.write funktioniert in XHTML nicht mehr, wenn es als application/xhtml+xml ausgeliefert wird. Stattdessen musst Du neue Elemente DOM-konform erstellen. Ein Beispiel:
Code:
var element = document.createElement("p");
element.appendChild(document.createTextNode("Ein Absatz..."));
document.getElementById("die ID eines Elements").appendChild(element);

r2c2 11. Okt 2006 16:35

Re: [XHTML] <script> wird nicht ausgeführt
 
Funktioniert prima. Danke!

mfg

Christian


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz