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:
codice:
<script language="javascript" src="path/links.js">
</script>
il codice js è il seguente:
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);
}
}
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.
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.