Zak84
13-12-2008, 17:03
Ciao a tutti.
Vi riporto un esempio del codice che mi sta dando problemi:
var x = 10;
var y = 10;
var z = 20;
var k = 20;
var body = document.getElementById("body");
var mappa = document.createElement("map");
mappa.setAttribute("name", "map1");
var zona = document.createElement("area");
zona.setAttribute("shape", "rect");
zona.setAttribute("coords", "x,y,z,k");
zona.setAttribute("nohref", "true");
zona.setAttribute("onmouseover", "document.writeln('ciao')");
mappa.appendChild(zona);
body.appendChild(mappa);
In sostanza vorrei crere una mappa su una immagine, in cui i vari elementi AREA hanno coordinate che gli passo io e che ho calcolato in precedenza (x,y,z,k nell'esempio).
Il problema è che se passo delle variabili alla setAttribute non funziona, mentre se gli do direttamente i valori numerici non ho problemi.
Avete qualche consiglio da darmi per risolvere il problema?
Vi riporto un esempio del codice che mi sta dando problemi:
var x = 10;
var y = 10;
var z = 20;
var k = 20;
var body = document.getElementById("body");
var mappa = document.createElement("map");
mappa.setAttribute("name", "map1");
var zona = document.createElement("area");
zona.setAttribute("shape", "rect");
zona.setAttribute("coords", "x,y,z,k");
zona.setAttribute("nohref", "true");
zona.setAttribute("onmouseover", "document.writeln('ciao')");
mappa.appendChild(zona);
body.appendChild(mappa);
In sostanza vorrei crere una mappa su una immagine, in cui i vari elementi AREA hanno coordinate che gli passo io e che ho calcolato in precedenza (x,y,z,k nell'esempio).
Il problema è che se passo delle variabili alla setAttribute non funziona, mentre se gli do direttamente i valori numerici non ho problemi.
Avete qualche consiglio da darmi per risolvere il problema?