Includere javascript e ajax in pagine XHTML

Stato
Discussione chiusa ad ulteriori risposte.

GenKs

Utente Silver
12 Agosto 2007
68
5
2
74
Penso la maggior parte di chi abbia sviluppato pagine valide in XHTML sappia che il JS dovrebbe essere incluso dall'esterno con il tag <script>, pero abbiamo a disposizione la sezione <![CDATA[ ]]> che ci permette di includerlo all'interno delle pagine stesse, senza darci errori durante la validazione.

Allora io stamattina mi sto accingendo ad utilizzare sta sezione, ma in nessun browser web e SO tra cui Firefox, Opera e IE su windows e MAC non la riesce a far funzionare.

Ora io la stavo provando su un semplice alert in JS, e mi inizia a dare problemi immagino quando dovrò utilizzarla su codice AJAX.

Vi mostro il codice:
Codice:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Prova JS</title>
</head>
<body>
<script type="text/javascript">
	<![CDATA[
	alert("GenKs");
	]]>
</script>
</body>
</html>
 
secondo questo: http://xhtml.html.it/guide/lezione/1727/gli-script-in-xhtml/

va inserito solo nel tag head.

Ma nn è detto che sia giusto.

edit: benedetta console di debbugging di chrome:

Uncaught SyntaxError: Unexpected token < test.html:9

il problema sta a riga 9 con un < di troppo
 
idem anche cosi

Codice:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Prova JS</title>
<script language="javascript" type="text/javascript">
    <![ CDATA[
    alert("GenKs");
    ]]>
</script>
</head>
<body>
</body>
</html>

misa misa che li devo includere dall'esterno solamente :(
 
opocaj ha detto:
Da un occhio ai source di MiniLOL di meh, lì ho visto usato ![CDATA, magari trovi l'errore confrontandolo con il tuo...

Ok tra un pò ci do una guardata e vi faccio sapere se risolvo! ;)

L'ho controllato e prevalentemente include i *.js dall'esterno e utilizza i CDATA all'interno dei file XML per evitare il parsing, se ho capito bene.
 
Codice:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Prova JS</title>
</head>
<body>
<script type="text/javascript">
    //<![CDATA[
    alert("GenKs");
   //]]>
</script>
</body>
</html>
ciao.
 
grazie mille stoner, chissa perchè prima l'ho provato a fare cosi e non fungeva... mah... i misteri della vita :D
 
Stato
Discussione chiusa ad ulteriori risposte.