phpbar.de logo

Mailinglisten-Archive

[php] [OT HTML/JS] - Warum meckert der?

[php] [OT HTML/JS] - Warum meckert der?

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Sam Sep 8 11:23:55 CEST 2007


Hallo Thorsten,

Am Freitag, 7. September 2007 schrieb Thorsten Koch:
> kann mir jemand ne HTML/JS Mailingliste empfehlen? Ich brauch nämlich
> ne Lösung für folgendes Problem:
>
> clickprevention.document.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD
> HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">');
> clickprevention.document.writeln('<html><head><meta
> http-equiv="Content-Type" content="text/html; charset=UTF-8">');
> clickprevention.document.writeln('<script type="text/javascript"> ');
> clickprevention.document.writeln(' img = new Image();');
>  clickprevention.document.writeln('
> img.src="/trunk/www/img/loading.gif"; ');
> clickprevention.document.writeln('</script> ');
>  clickprevention.document.write('</head><body
> style="margin:0px;padding:0px;border:#000000 solid
> 5px;border-top-width:1px;border-left-width:1px;">' + '<div
> style="padding:10px;background-color:#FFFFFF;text-align:center;vertic
>al-align:middle;font-size:12px;font-family:Arial,Helvetica,sans-serif;
>">' + ' Bitte warten, während die Seite geladen wird...' +
>  ' <img src="/trunk/www/img/loading.gif" alt="" />' +
>  '</div></body></html>');
>  clickprevention.document.close();
> }
>
> Clickprevention ist ein iframe, der dynamisch mit Inhalt gefüllt
> wird. Das ist so richtig und steht nicht zur Diskussion *g*. Wenn ich
> die 4 Zeilen (Befehl 3-7), wo das <script...> drinsteht weglasse, ist
> alles ok. Aber wenn ich das einfüge, dann bekomme ich folgende
> Fehlermeldung im IE6 und FF1.5: "unterminated string literal" Ich
> stehe aufm Schlauch, was da ja unterminated sein soll und wieso. Er
> meckert Zeile 3 an. Any ideas?

ja. Das obenstehende Javascript wird ja von den Tags <script ...> und 
</script> umschlossen. Nun ist es offensichtlich so, daß es die Browser 
durcheinander bringt, wenn Du innerhalb des script-Bereichs nun erneut 
ein <script>/</script>-Bereich schreibst. Um das Problem zu lösen, 
solltest Du einen der beiden Javascript-Bereiche in eine externe 
Javascript-Datei aulagern und mit <script src="..." ...> einbinden. :-)


Viele Grüße

Lutz

php::bar PHP Wiki   -   Listenarchive