Ciao, questo codice mi da un errore
, il debugger mi dice "costante string senza terminazione". Ho provato a chiudere con una }, ho provato a mettere delle altre virgolette, ho provato a cancellare i commenti (non si sa mai). Ho dato un occhiata al resto delle formule e la sintassi è uguale, quindi non trovo l'errore... ovviamente lo script non è farina del mio sacco
e di conseguenza, trovare il sicuramente evidente errore, mi riesce impossibile. Grazie in anticipo.
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<style type="text/css">
#mioLiv {
position:absolute;
background-color:orange;
width:300px;
height:20px;
border:1px;
visibility:visible;
}
</style>
<script type="text/javaScript">
function inizializza(){
if (document.all) {
// creo le variabili per la sintassi di IE
documento="document.all";
/* notare le virgolette precedute dall'escape ("),
* che si sono rese necessarie, per mantenere inalterata
* la sinassi e per non incorrere in errori
*/
parA="["";
parB=""]";
visibilita=".style.visibility";
nascosto=""hidden"";
visibile=""visible"";
}
else if (document.layers){ //NN4
documento="document.layers";
parA="["";
parB=""]";
visibilita=".visibility";
nascosto=""hide"";
visibile=""show"";
}
else if (document.getElementById) { // Opera e NN6
documento="document.getElementById";
parA="("";
parB="")";
visibilita=".style.visibility";
nascosto=""hidden"";
visibile=""visible"";
}
}
function nascondi() {
/* eseguo l'istruzione tramite eval,
come somma di variabili */
eval(documento+parA+"mioLiv"+parB+visibilita+"="+nascosto+";");
}
function mostra() {
/* istruzione identica alla precedente,
soltando che rende visbile */
eval(documento+parA+"mioLiv"+parB+visibilita+"="+visibile+";");
}
inizializza(); //lancio la funzione che inizializza le variabili
</script>
</head>
<body>
[url="javascript:nascondi();"]nascondi il livello[/url]
[url="javascript:mostra();"]mostra il livello[/url]
<div id="mioLiv">
</DIV>
</body>
</html>