Visualizzazione dei risultati da 1 a 7 su 7

Discussione: DOM ke nn va su IE

  1. #1

    DOM ke nn va su IE

    ciao raga, mi sapete dire come mai in FireFox mi funziona tutto OK mentre in IE non va nulla? nè tantomento danno errori...

    codice:
    function createDiv100() {
    	var divAlready=document.getElementById("div100Perc");
    	if(divAlready){document.body.removeChild(divAlready);}
    	var tagDIV=document.createElement("div");
    	styleProperty="background-color: #000000; width: 100%; position: absolute; top: 0px; left: 0px; height: "+document.body.clientHeight+"px;"
    	tagDIV.setAttribute("style", styleProperty);
    	tagDIV.setAttribute("id", "div100Perc");
    	document.body.appendChild(tagDIV);
    }
    ty & plz

  2. #2
    prova a usare

    codice:
    	tagDIV.style=styleProperty;
    	tagDIV.id="div100Perc";
    invece di

    codice:
    	tagDIV.setAttribute("style", styleProperty);
    	tagDIV.setAttribute("id", "div100Perc");
    \Backslash\

  3. #3
    no niente, facendo così da proprio errore... dice ke la proprietà ha solo un get non un put.


  4. #4
    Già, ti ho detto una gran ca..stroneria

    Errore mio..

    Lo stile via DOM si setta settando le singole proprietà.

    Cioè

    codice:
    tagDIV.style.backgroundColor = '#000000';
    tagDIV.style.width = '100%';
    ecc.

    Ho provato sotto IE e facendolo così funziona.
    \Backslash\

  5. #5
    allora dopo provo, grazie mille


  6. #6
    funziona, grazie mille...
    pero' sta un altro piccolo problema, anzi grosso!!!

    xkè i combo appaiono al di sopra dei div...??? qualunqe z-index gli metta -.- questa cosa me l'h sempre fatta con IE, è un bug deficienteo una cosa da impsotare???


  7. #7
    E' una "feature" di IE. E' conseguenza di come disegna la pagina.. francamente non ho mai capito perchè si comporta così, e non ho mai trovato in rete una spiegazione plausibile.

    Il mio consiglio è evitare, se possibile, di far finire un div sopra una combo. Se proprio ti serve li, c'è un workaround che sfrutta un'altra "feature" (o bug) di IE: mettici prima un iframe grande quanto il div, con src="javascript:;". Poi mettici sopra il div, e a questo punto il tutto dovrebbe coprire le combo.
    \Backslash\

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.