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

    innerHTML + SWF - problemi con IE (guarda caso)

    come da oggetto:

    in una pagina mostro un filmato *swf

    vorrei però che le dimensioni del filmato fossero "relative" alla pagina...


    le dimensioni "originali" sono 535*406


    ho quindi scelto di fare cosi:

    width=(window.innerWidth)*6/10
    height=width * 406 / 535



    cosi il rapporto è lo stesso, ma il filmato aumenta di dimensioni ed entra a pennello nel div...

    il guaio è che tutto funge con ffox, ma con ie6 (col 7 non l'ho nemmeno provato)
    non mi fa l'innerHTML dell'oggetto


    vi scrivo 1 po di codice... se no lascio solo casini...



    page.html:
    ------------------------------------------------
    ...
    <div id="vid" name="vid"></div>
    ...



    functions.js:
    -----------------------------------------------
    ...
    //iexplorer
    if (document.all)
    {
    W=Math.floor( (document.body.clientWidth) * 6 / 10 );
    H=Math.floor( (W * (0.758878504672) ) );

    document.all.vid.innerHTML='<object codebase=\"http:\/\/fpdownload.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=9,0,0,0\" width=\"535\" height=\"406\" ><param name=\"movie\" value=\"immagini\/make3_skin.swf\"><param name=\"quality\" value=\"high\"><param name=\"loop\" value=\"1\"><embed src=\"immagini\/make3_skin.swf\" width=\"'+W+'\" height=\"'+H+'\" loop=\"1\" quality=\"high\" pluginspage=\"http:\/\/www.adobe.com\/go\/getflashplayer\" type=\"application\/x-shockwave-flash\" menu=\"false\"><\/embed><\/object>';
    }

    //ffox
    else if (!document.all && document.getElementById)
    {
    W=(window.innerWidth)*6/10;
    H=(W * (0.758878504672) );
    alert(W+"\n"+H);
    document.getElementById('vid').innerHTML="<object codebase=\"http:\/\/fpdownload.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=9,0,0,0\" width=\"535\" height=\"406\" ><param name=\"movie\" value=\"immagini\/make3_skin.swf\"><param name=\"quality\" value=\"high\"><param name=\"loop\" value=\"1\"><embed src=\"immagini\/make3_skin.swf\" width=\""+W+"\" height=\""+H+"\" loop=\"1\" quality=\"high\" pluginspage=\"http:\/\/www.adobe.com\/go\/getflashplayer\" type=\"application\/x-shockwave-flash\" menu=\"false\"><\/embed><\/object>";
    }
    ...









    la stringa per embeddare l'oggetto nel div è corretta, i metachars sono escapati con \


    infatti, con firefox tutto funziona...

    dove cavolo sta il problema con iexplorer?

    l'innerHTML non embedda gli oggetti?





    grazie a tutti
    ciau

  2. #2
    ho risolto...

    (notare l'ora dei post... questo forum mi ispira... sono giorni che nn capisco il xkè... e la soluzione mi viene appena ho fatto il post...)



    per iexplore:

    document.all.vid.innerHTML=('<embed src=\"immagini\/make3_skin.swf\" width=\"'+W+'\" height=\"'+H+'\" loop=\"1\" quality=\"high\" pluginspage=\"http:\/\/www.adobe.com\/go\/getflashplayer\" type=\"application\/x-shockwave-flash\" menu=\"false\"><\/embed>');





    grazie lo stesso

  3. #3
    scusa, perché non usi una roba del tipo SWFObject?

    http://blog.deconcept.com/swfobject/
    I DON'T Double Click!

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.