Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: fouc

  1. #1
    Utente di HTML.it L'avatar di pisa_p
    Registrato dal
    Apr 2004
    Messaggi
    129

    fouc

    Credo di avere il problema del fouc.Ho inserito nella mia home e in altre pagine il div flashobject per inserire i filmati flash flashobject ma in explorer mi si verifica uno strano fenomeno, ovvero se il plugin flash è presente e i javascript sono attivati, per un momento (solo su IE) vedo il testo alternativo al filmato.In basso nella pagina di flashobject nelle faq si parla di FOUC, ma nonostante le prove non riesco a risolverlo.Qualcuno mi sa aiutare?
    Ciao
    Marco.

  2. #2
    Utente di HTML.it L'avatar di pisa_p
    Registrato dal
    Apr 2004
    Messaggi
    129
    Nessuno ha mai avuto di questi problemi?

  3. #3
    Utente di HTML.it L'avatar di Akito
    Registrato dal
    Nov 2005
    Messaggi
    101
    Ciao,
    se leggi qui , scoprirai che IE ha avuto noie con i tag object. Prova a vedere il codice usato da questo sito per visualizzare l'intestazione fatta il flash. So per certo che rispetta le norme del W3C.

    Ciao
    Akito

  4. #4
    Originariamente inviato da Akito
    Ciao,
    se leggi qui , scoprirai che IE ha avuto noie con i tag object. Prova a vedere il codice usato da questo sito per visualizzare l'intestazione fatta il flash. So per certo che rispetta le norme del W3C.

    Ciao
    Akito
    il sito che hai postato, ha un inclusione flash normalissima, come dovrebbe essere fatta da tutti, ovvero senza embed, per il resto soffre con IE, del nuovo problema che si riscontra dopo il recente update di IE cacca.

  5. #5
    Utente di HTML.it L'avatar di pisa_p
    Registrato dal
    Apr 2004
    Messaggi
    129
    Quindi non posso eliminare l'effetto FOUC di cui si parla?Vedere il contenuto alternativo prima del caricamento del filmato non è il massimo.In particolare non ho capito nella spiegazione del fouc perchè l'inserimento di un link al foglio di stile (che comunque c'è) o di un <script> vuoto dovrebbe eliminare il problema...

  6. #6
    Originariamente inviato da pisa_p
    Quindi non posso eliminare l'effetto FOUC di cui si parla?Vedere il contenuto alternativo prima del caricamento del filmato non è il massimo.In particolare non ho capito nella spiegazione del fouc perchè l'inserimento di un link al foglio di stile (che comunque c'è) o di un <script> vuoto dovrebbe eliminare il problema...
    sinceramente non ho ancora avuto il tempo di leggere l'articolo che hai postato in precedenza, il fatto di metere uno <script> vuoto, non lo capisco, ma, per pura combinazione, facendo i soliti test, nei vari siti sull'accessibilità, ho notato su questo sito http://www.webxtutti.it/testa.htm che mi viene dato un errore, prorpio perchè c'è uno <script> vuoto, subito dopo l'inclusione del filmato con flashobject, <script> vuoto, che però in realtà non c'è nella pagina e questo sito è l'unico che mi da questo errore, sarà un caso ?

    Il fatto che si veda il testo alternativo, credo dipenda dal fatto, che quando la pagina viene scaricata, le parti testuali sono più leggere e direttamente sulla pagina, mentre l'inclusione del filmato avviene tramite javascript, quindi più lento (come concetto), quindi, fin quando il filmato non viene inserito nel div in questione, si vede il testo alternativo.

    Il link che hai postato sul FOUC, parla di IE, ma il problema, io lo vedo anche su FF.

  7. #7
    Utente di HTML.it L'avatar di pisa_p
    Registrato dal
    Apr 2004
    Messaggi
    129
    Infatti....il problema ho visto oggi che c'è anche su firefox....a questo punto non so bene che fare, dovrei caricare prima il javascript in qualche modo, poi il resto...
    peccato, se non fosse per questo piccolo disguido il sistema flahobject sarebbe veramente perfetto....

    Grazie.
    Ciao
    Marco.

  8. #8
    Utente di HTML.it L'avatar di pisa_p
    Registrato dal
    Apr 2004
    Messaggi
    129
    Intanto nelle ultime due righe della home avevo messo questo

    </html>
    </body>

    poi ho validato il tutto

    w3c

    anche il css....

    Comunque non era un problema di </body> invertito con </html>

    Bè io ho fatto del mio meglio...

    Lo script vuoto non lo trovo....arò qualche altra ricerca per apire meglio.

    Ciao
    Marco.

  9. #9
    Utente di HTML.it L'avatar di pisa_p
    Registrato dal
    Apr 2004
    Messaggi
    129

    trovata soluzione

    Ho trovato una buona spiegazione del problema e la soluzione.Praticamente con flashobject bisogna aggiungere un po' di codice alla classe che rimpiazza il div.

    La soluzione è la seguente se a qualcuno può interessare.Bisogna mettere nella pagina nell'head il link allo script e l'id=flascontent del div.Lo script finale che sostituisce il contenuto al filmato viene scritto dal js.Da notare che la classe swfobject rimane invariata, si aggiungono nel file js la parte iniziale e finale.
    Ciao
    MArco.

    // HIDE DYNAMIC ELEMENTS UNTIL AFTER SCRIPT PROCESSING COMPLETES
    hideDynamic = '<style type="text/css">';
    hideDynamic += '</style>';
    document.write(hideDynamic);

    function showDynamic() {
    document.getElementById('flashcontent').style.visi bility = 'visible';

    }

    // FLASHOBJECT FUNCTION DEFINITIONS
    /**
    * SWFObject v1.4: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
    *
    * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:
    * http://www.opensource.org/licenses/mit-license.php
    *
    * **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for
    * legal reasons.
    */
    if(typeof deconcept=="undefined"){var deconcept=new Object();}
    if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}
    if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SW FObjectUtil=new Object();}
    deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8, _9,_a,_b){
    if(!document.createElement||!document.getElementBy Id){return;}
    this.DETECT_KEY=_b?_b:"detectflash";
    this.skipDetect=deconcept.util.getRequestParameter (this.DETECT_KEY);
    this.params=new Object();
    this.variables=new Object();
    this.attributes=new Array();
    if(_1){this.setAttribute("swf",_1);}
    if(id){this.setAttribute("id",id);}
    if(w){this.setAttribute("width",w);}
    if(h){this.setAttribute("height",h);}
    if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split("."))) ;}
    this.installedVer=deconcept.SWFObjectUtil.getPlaye rVersion(this.getAttribute("version"),_7);
    if(c){this.addParam("bgcolor",c);}
    var q=_8?_8:"high";
    this.addParam("quality",q);
    this.setAttribute("useExpressInstall",_7);
    this.setAttribute("doExpressInstall",false);
    var _d=(_9)?_9:window.location;
    this.setAttribute("xiRedirectUrl",_d);
    this.setAttribute("redirectUrl","");
    if(_a){this.setAttribute("redirectUrl",_a);}};
    deconcept.SWFObject.prototype={setAttribute:functi on(_e,_f){
    this.attributes[_e]=_f;
    },getAttribute:function(_10){
    return this.attributes[_10];
    },addParam:function(_11,_12){
    this.params[_11]=_12;
    },getParams:function(){
    return this.params;
    },addVariable:function(_13,_14){
    this.variables[_13]=_14;
    },getVariable:function(_15){
    return this.variables[_15];
    },getVariables:function(){
    return this.variables;
    },getVariablePairs:function(){
    var _16=new Array();
    var key;
    var _18=this.getVariables();
    for(key in _18){
    _16.push(key+"="+_18[key]);}
    return _16;
    },getSWFHTML:function(){
    var _19="";
    if(navigator.plugins&&navigator.mimeTypes&&navigat or.mimeTypes.length){
    if(this.getAttribute("doExpressInstall")){this.add Variable("MMplayerType","PlugIn");}
    _19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
    _19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
    var _1a=this.getParams();
    for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}
    var _1c=this.getVariablePairs().join("&");
    if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}
    _19+="/>";
    }else{
    if(this.getAttribute("doExpressInstall")){this.add Variable("MMplayerType","ActiveX");}
    _19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
    _19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
    var _1d=this.getParams();
    for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}
    var _1f=this.getVariablePairs().join("&");
    if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}
    _19+="</object>";}
    return _19;
    },write:function(_20){
    if(this.getAttribute("useExpressInstall")){
    var _21=new deconcept.PlayerVersion([6,0,65]);
    if(this.installedVer.versionIsValid(_21)&&!this.in stalledVer.versionIsValid(this.getAttribute("versi on"))){
    this.setAttribute("doExpressInstall",true);
    this.addVariable("MMredirectURL",escape(this.getAt tribute("xiRedirectUrl")));
    document.title=document.title.slice(0,47)+" - Flash Player Installation";
    this.addVariable("MMdoctitle",document.title);}}
    if(this.skipDetect||this.getAttribute("doExpressIn stall")||this.installedVer.versionIsValid(this.get Attribute("version"))){
    var n=(typeof _20=="string")?document.getElementById(_20):_20;
    n.innerHTML=this.getSWFHTML();
    return true;
    }else{
    if(this.getAttribute("redirectUrl")!=""){document. location.replace(this.getAttribute("redirectUrl")) ;}}
    return false;}};
    deconcept.SWFObjectUtil.getPlayerVersion=function( _23,_24){
    var _25=new deconcept.PlayerVersion([0,0,0]);
    if(navigator.plugins&&navigator.mimeTypes.length){
    var x=navigator.plugins["Shockwave Flash"];
    if(x&&x.description){_25=new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
    }else{try{
    var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
    for(var i=3;axo!=null;i++){
    axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
    _25=new deconcept.PlayerVersion([i,0,0]);}}
    catch(e){}
    if(_23&&_25.major>_23.major){return _25;}
    if(!_23||((_23.minor!=0||_23.rev!=0)&&_25.major==_ 23.major)||_25.major!=6||_24){
    try{_25=new deconcept.PlayerVersion(axo.GetVariable("$version" ).split(" ")[1].split(","));}
    catch(e){}}}
    return _25;};
    deconcept.PlayerVersion=function(_29){
    this.major=parseInt(_29[0])!=null?parseInt(_29[0]):0;
    this.minor=parseInt(_29[1])||0;
    this.rev=parseInt(_29[2])||0;};
    deconcept.PlayerVersion.prototype.versionIsValid=f unction(fv){
    if(this.major<fv.major){return false;}
    if(this.major>fv.major){return true;}
    if(this.minor<fv.minor){return false;}
    if(this.minor>fv.minor){return true;}
    if(this.rev<fv.rev){return false;}return true;};
    deconcept.util={getRequestParameter:function(_2b){
    var q=document.location.search||document.location.hash ;
    if(q){
    var _2d=q.indexOf(_2b+"=");
    var _2e=(q.indexOf("&",_2d)>-1)?q.indexOf("&",_2d):q.length;
    if(q.length>1&&_2d>-1){
    return q.substring(q.indexOf("=",_2d)+1,_2e);
    }}return "";}};
    if(Array.prototype.push==null){
    Array.prototype.push=function(_2f){
    this[this.length]=_2f;
    return this.length;};}
    var getQueryParamValue=deconcept.util.getRequestParame ter;
    var FlashObject=deconcept.SWFObject; // for backwards compatibility
    var SWFObject=deconcept.SWFObject;


    // INIT - TO BE RUN ONLOAD

    function init(){

    var so = new SWFObject("http://www.tuosito.com/flash.swf", "pippo", "775", "600", "6", "black");
    so.write("flashcontent");

    showDynamic();
    }

    window.onload=init;

  10. #10
    se possibile, posti il link in cui hai trovato la soluzione ?

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.