Salve
Dovrei riuscire, mediante javascript, a modificare la struttura di una pagina in cui il codice è inserito in modo da nascondere gli elementi flash presenti, preservando tuttavia lo spazio da essi occupato.
Inizialmente, dato che il mio problema sorge dal dover porre un div sopra il flash, avevo provato a modificare semplicemente tutti gli object, i param e gli embed sostituendo ed aggiungendo i wmode = transparent.
Purtroppo il codice non sembra avere effetto, ovvero firebug mi registra i cambiamenti, tuttavia il flash rimane sopra a qualsiasi div.codice:for (w = 0 ; w < document.getElementsByTagName("param").length ; w++) { if (document.getElementsByTagName("param").item(w).name=="wmode") { document.getElementsByTagName("param").item(w).value="transparent" } document.getElementsByTagName("param").item(w).reload; } for (y = 0 ; y < document.getElementsByTagName("embed").length ; y++) { document.getElementsByTagName("embed").item(y).setAttribute('wmode', 'transparent'); document.getElementsByTagName("embed").item(y).reload; } for (s = 0 ; s < document.getElementsByTagName("object").length ; s++) { document.getElementsByTagName("object").item(s).setAttribute('wmode', 'transparent'); document.getElementsByTagName("object").item(s).reload; }
Successivamente ho cambiato metodo, ovvero ho preso le coordinate e le dimensioni degli object con queste funzioni
ma ovviamente il creare un div con position absolute e quelle dimensioni/posizione non mi prende lo spazio occupato dal flash...codice:function getX(oNode) { var x=0; while (oNode) { x+=oNode.offsetLeft; oNode=oNode.offsetParent; } return x; } function getY(oNode){ var y=0; while (oNode) { y+=oNode.offsetTop; oNode=oNode.offsetParent; } return y; } function getWidth(oNode) { return oNode.offsetWidth; } function getHeight(oNode) { return oNode.offsetHeight; }
Qualcuno ha idee differenti sul come poter fare?




Rispondi quotando
