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

    Explorer: inserire SWF tramite manipolazione DOM

    Ciao a tutti,

    sto cercando di creare un piccolo scrippettino per inserire dinamicamente un swf in una pagina.
    Lo script funziona correttamente con FF o Safari (Windows e Mac) ma non con IE.
    Esso fa parte di un oggetto che ho chiamato Swf, nel quale ho già definito altre variabili (Swf..w, Swf.h) e al quale passo le rimanenti informazioni per generare i parametri dell'elemento object.

    codice:
    // il metodo all'interno di Swf{} è questo:
    
    
     makeSwf: function(file,params,vars,attrs){
    		 swfO = document.createElement('object'); 
    		
    		 swfO.width = Swf.w; 
    		 swfO.height = Swf.h;
    		 swfO.data = file; 
    		 swfO.type="application/x-shockwave-flash";
    		 src = document.createElement('param'); src.name = "movie"; src.value = file;
    		swfO.appendChild(src);
    		singleparam = new Array();
    		for(c in params){
    			// alert(c)
    			singleparam[c] = document.createElement('param'); singleparam[c].name = c; singleparam[c].value = params[c];
    			 swfO.appendChild(singleparam[c]);
    		 }
    		 
    		 flshvars = document.createElement('param'); flshvars.name = "flashvars"; flshvars.value = vars.fileList;
    		 swfO.appendChild(flshvars);		 
    		 Swf.swfO = swfO;
    		
    	 }
    Come detto, Explorer, chiamando Swf.makeSwf() non restituisce nulla se non una schermata bianca..
    non so se è un problema di Update di IE, di stili eventualmente da aggiungere o proprio il modo in cui viene manipolato il DOM..

    qualche idea?
    MR. PINK
    "Like a Virgin" is all about a girl who digs a guy with a big dick.
    The whole song is a metaphor for big dicks.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    crea un object per tutti gli altri browser ed un embed per IE
    personalmente in altri modi non sono mai riuscito ad aggiungere via metodi del DOM un swf che si vedesse su IE
    ciao

  3. #3
    Diavolo di un internet Explorer!
    Pensavo la struttura corretta per l'elemento fosse - casomai -
    codice:
    <opject>
      <param>
      </param>..
      <embed></embed>
    </object>
    invece l'embed, per come ho poi gestito la cosa, è 'stand alone'..
    Grazie mille Xinod, funziona!
    MR. PINK
    "Like a Virgin" is all about a girl who digs a guy with a big dick.
    The whole song is a metaphor for big dicks.

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.