Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Nascondere flash al volo

    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.


    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;
    }
    Purtroppo il codice non sembra avere effetto, ovvero firebug mi registra i cambiamenti, tuttavia il flash rimane sopra a qualsiasi div.

    Successivamente ho cambiato metodo, ovvero ho preso le coordinate e le dimensioni degli object con queste funzioni
    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;
    }
    ma ovviamente il creare un div con position absolute e quelle dimensioni/posizione non mi prende lo spazio occupato dal flash...

    Qualcuno ha idee differenti sul come poter fare?
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    hai provato a cambiare la visibility del div dov'è contenuto il flash?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Non credo che funzionerebbe ad ogni modo non posso adottare tale soluzione dato che non sempre nei siti dei miei clienti i flash sono inseriti all'interno di div.
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    era l'unica soluzione che mi veniva in mente...se va inserisci i flash nei div

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

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 © 2026 vBulletin Solutions, Inc. All rights reserved.