Probleme mit JavaScript in <body>

orffyre

Erfahrenes Mitglied
Hallo!

Ich habe folgendes Problem: Ich habe eine HTML-Seite, die W3C-geprüft ist. Wenn ich jetzt aber per JavaScript vor "</body>" etwas einfüge, das für meine Statistiken sein soll, beschwert er sich mit folgender Meldung:

Code:
"<" + "/" + letter not allowed here
und

Code:
missing </...>
Hier der Code:

Code:
<script language="JavaScript" type="text/javascript">
// <![CDATA[
// chCounter
// settings:
cstatus = "active";
visible = "0";
page_title = "";
url_of_counter_file = "http://domain.com/chcounter/counter.php";

////////////////
page_url = unescape( location.href );
referrer = ( document.referrer ) ? document.referrer : "";
page_title = ( page_title.length == 0 ) ? document.title : page_title;
document.write( "<script type=\"text/javascript\" src=\"" );
document.write( url_of_counter_file + "?chCounter_mode=js&amp;jscode_version=3.1.1&amp;status=" + cstatus + "&amp;visible=" + visible + "&amp;page_title=" + encodeURIComponent( page_title ) );
document.write( "&amp;page_url=" + encodeURIComponent( page_url ) + "&amp;referrer=" + encodeURIComponent( referrer ) + "&amp;res_width=" + screen.width + "&amp;res_height=" + screen.height + "\"><" + "/script>" );
// ]]>
</script>
<noscript>
 <object data="http://domain.com/chcounter/counter.php?chCounter_mode=noscript" type="text/html"></object>
</noscript>
</body>
Weiss irgendjemand was hier falsch sein soll? Ich habe bisher keine Lösung finden können.

Danke im Vorraus!

mfg
orffyre
 
Versuchs mal so

HTML:
<script language="JavaScript" type="text/javascript">
// <![CDATA[
// chCounter
// settings:
cstatus = "active";
visible = "0";
page_title = "";
url_of_counter_file = "http://domain.com/chcounter/counter.php";

////////////////
page_url = unescape( location.href );
referrer = ( document.referrer ) ? document.referrer : "";
page_title = ( page_title.length == 0 ) ? document.title : page_title;
document.write( "<script type=\"text/javascript\" src=\"" );
document.write( url_of_counter_file + "?chCounter_mode=js&amp;jscode_version=3.1.1&amp;status=" + cstatus + "&amp;visible=" + visible + "&amp;page_title=" + encodeURIComponent( page_title ) );
document.write( "&amp;page_url=" + encodeURIComponent( page_url ) + "&amp;referrer=" + encodeURIComponent( referrer ) + "&amp;res_width=" + screen.width + "&amp;res_height=" + screen.height + "\"></script>" );
// ]]>
</script>
<noscript>
 <object data="http://domain.com/chcounter/counter.php?chCounter_mode=noscript" type="text/html"></object>
</noscript>
</body>
 
Okay, mit deiner Version macht er nur noch eine Warnung, anstatt sieben.

Er sagt:

Code:
"<" + "/" + letter not allowed here

Folgendes </script> (ROT gekennzeichnet) gefällt ihm nicht:

Code:
<script language="JavaScript" type="text/javascript">
// <![CDATA[
// chCounter
// settings:
cstatus = "active";
visible = "0";
page_title = "";
url_of_counter_file = "http://domain.com/chcounter/counter.php";

////////////////
page_url = unescape( location.href );
referrer = ( document.referrer ) ? document.referrer : "";
page_title = ( page_title.length == 0 ) ? document.title : page_title;
document.write( "<script type=\"text/javascript\" src=\"" );
document.write( url_of_counter_file + "?chCounter_mode=js&amp;jscode_version=3.1.1&amp;status=" + cstatus + "&amp;visible=" + visible + "&amp;page_title=" + encodeURIComponent( page_title ) );
document.write( "&amp;page_url=" + encodeURIComponent( page_url ) + "&amp;referrer=" + encodeURIComponent( referrer ) + "&amp;res_width=" + screen.width + "&amp;res_height=" + screen.height + "\"></script>" );
// ]]>
</script>
<noscript>
 <object data="http://domain.com/chcounter/counter.php?chCounter_mode=noscript" type="text/html"></object>
</noscript>
 
Zuletzt bearbeitet:
Hm, tut mir leid. Ich seh da jetzt auf Anhieb auch keinen Fehler mehr...

Könntest einfach mal versuchen die spitzen Klammern gegen den Html-Code auszutauschen. Grad keine Ahnung wie deris.
 
Zuletzt bearbeitet:
Maskier mal den Schrägstrich bei </script> mit einem umgekehrten Schrägstrich:

Code:
document.write( "&amp;page_url=" + encodeURIComponent( page_url ) + "&amp;referrer=" + encodeURIComponent( referrer ) + "&amp;res_width=" + screen.width + "&amp;res_height=" + screen.height + "\"><\/script>" );
 
Sehr schön, Volltreffer! Problem gelöst und wie immer:

Vielen Dank und meinen tiefen Respekt für Eure Hilfe! tutorials.de ist und bleibt einfach für ALLES das beste Forum! :-)

Bis dann!

mfg
orffyre
 

Neue Beiträge

Zurück