Ho un problema con uno script js che viene eseguito correttamente da opera e firefox, ma che genera un errore in IE7.
Lo script viene richiamato con questo codice:
il codice js è il seguente:codice:<script language="javascript" src="path/links.js"> </script>
lo script non fa altro che generare il codice html per un menu superiore orizzontale in cui l'href viene creato solo per i link a pagine che NON sono quella corrente.codice:var links = new Array(); var urlBase = "http://www.shishii.com/dummy/index.php?id="; var here = location; links[0] = new Link(urlBase + "50","menuprimo","NewsLetter"); links[1] = new Link(urlBase + "29","menualtri", "Cerca"); links[2] = new Link(urlBase + "30","menualtri","Contatto"); links[3] = new Link(urlBase + "111","menualtri","Feed-RSS"); function Link(url, class, text) { this.url = url; this.class = class; this.text = text; return this; } for (i = 0; i < links.length; i++) { var myspan = "<span class=\"" + links[i].class + "\">" + links[i].text + "</span>"; if (here != links[i].url) { document.write("<a href=\"" + links[i].url + "\">"); document.write(myspan); document.write("</a>"); } else { document.write(myspan); } }
IE7 non lo esegue e dice che alla linea 12, riga 20 (non so di cosa) è previsto un identificatore, che evidentemente gli manca.
La riga 12 dello script sarebbe "this.url = url;"
Grazie.

Rispondi quotando