Zur Navigation

javascript valide gestalten

1 tobi

hallo zusammen,

<script Language="JavaScript">
document.write ('<scr' + 'ipt Language="JavaScript" src="http://www.123.de=' + Math.random() + '"></scr' + 'ipt>');
</script>

wie kann ich den code valide gestalten, im moment zeigt er mir einige errors

mfg tobi

15.07.2009 20:28

2 Jörg Kruse

Das "valide" bezieht sich auf (X)HTML, nehme ich an? Welche HTML bzw. XHTML-Version verwendest du denn und was für Errors werden angezeigt?

Das language Attribut ist veraltet, stattdessen sollte das type Atribut verwendet werden:

<script type="text/javascript">

In XHTML muss der Inhalt eines script Elementes zudem als CDATA gekennzeichnet werden, wenn er Sonderzeichen wie '<' enthält

<script type="text/javascript">
/* <![CDATA[ */

/* Inhalt des Scriptes */

/* ]]> */
</script>

15.07.2009 20:46

3 tobi

hallo jörg,

dass problem ist wohl eher dass ein hoster diesen code als werbung einblendet. und dadurch probleme entstehen.

ich hab jetzt mal so gemacht:
<script type="text/javascript">
/* <![CDATA[ */
document.write ('<scr' + 'ipt Language="JavaScript" src="http://www.123.de/showme.php?id=25434&rnd=' + Math.random() + '"></scr' + 'ipt>');
/* ]]> */
</script>

3 errors:

error1:
document type does not allow element "SCRIPT" here
<script type="text/javascript">

error 2:
delimiter "'" invalid: only S separators and TAGC allowed here
…434&rnd=' + Math.random() + '"></scr' + 'ipt>');

error 3:
end tag for element "SCR" which is not open
…434&rnd=' + Math.random() + '"></scr' + 'ipt>');

mfg

15.07.2009 20:59

4 Jörg Kruse

error1:
document type does not allow element "SCRIPT" here
<script type="text/javascript">

Das Script ist "here" nicht erlaubt - wo genau im HTML-Dokument ist es denn eingefügt?

15.07.2009 21:09

5 tobi

es wird unterhalb vom

</html> eingeblendet (also quasi außerhalb vom html)

<script type="text/javascript">

das ganze geschieht automatisch

15.07.2009 21:15 | geändert: 15.07.2009 21:15

6 Jörg Kruse

Ja, <html> ist das Wurzelelement, HTML-Elemente außerhalb davon erzeugen nicht validen Code. Nur XML-Prolog und Doctype-Angabe können außerhalb der Baumstruktur stehen.

15.07.2009 21:22

7 tobi

also wird man dass problem wohl kaum lösen können oder?

15.07.2009 21:31

8 Jörg Kruse

Es soll auch Hoster geben, die keinen solchen Code einfügen.

15.07.2009 22:01

9 tobi

die gibt es mit sicherheit.

wenn dem aber so ist und es dort gut ist, gibt es dann eine möglichkeit??

kann man
<html>
seite
</html>
<html>
und hier den java sript machen
</html>

ist dass ok??

15.07.2009 22:09 | geändert: 15.07.2009 22:11

10 Jörg Kruse

Das Wurzelelement html kann es nur einmal innerhalb eines validen HTML-Dokumentes geben.

16.07.2009 00:27

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]