Ho trovato questo script che genera un effetto carino su www.24fun.com
Funziona, solo che copiandolo in una pagina (provate) all'inizio della function "startshake" il segno "<" viene interpretato (con IE) come l'apertura di un Tag invece che "minore"
Ripeto: funziona, cioé legge correttamente durante l'esecuzione, mentre durante la costruzione (visualizza HTML) tutte le istruzioni che seguono sono visualizzate in colore diverso, tipo errore, perché l'editor si aspetta un ">" di chiusura.
Come si può ovviare ed essere sicuri che il browser non incappi in errori?
<html> <head>
<meta name="generator" content="Namo WebEditor v5.0(Trial)">
<SCRIPT language="JavaScript">
var oldtext
var newtext
var newlink
var speed=10
var i_speed=1.1
var i_text=1
var timer
function startshake(thislink) {
if (document.all) {
newlink=eval("document.getElementById('"+thislink+ "')")
oldtext=newlink.childNodes[0].nodeValue
shaketext()
}
}
function shaketext() {
if (speed<=200) {
if (i_text<0) {newtext=oldtext+" "}
else if (i_text>0) {newtext=" "+oldtext}
newlink.childNodes[0].nodeValue=newtext;
i_text=i_text*-1
speed=speed*i_speed
timer=setTimeout("shaketext()",speed)
}
else {
clearTimeout(timer)
speed=20
newlink.childNodes[0].nodeValue=oldtext;
}
}
</script> </HEAD> <BODY>
Porta il cursore qua sopra</p>
</BODY> </HTML>
Solo per curiosità
ciao rudyF