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

    Convertire il contenuto attivo con dreamweaver

    Dreamweaver converte il contenuto attivo ad esempio di un tag object contenente animazione flash per eviatare che in Ie compaia l'avviso di attivazione contenuto.

    Dreamweaver compie questa conversione

    codice originale:
    Codice PHP:
    <object type="application/x-shockwave-flash" data="2509/swf_palla/banner.swf" width="524" height=    "59" id="banner_010" >
            <
    param name="movie" value="2509/swf_palla/banner.swf" />
            <
    param name="quality" value="high" />
            <
    param name="menu" value="false" />
            [
    img]2509/images/noflash.gif[/img]
            </
    object
    codice modificato:
    Codice PHP:
    <script type="text/javascript">
    AC_FL_RunContent'type','application/x-shockwave-flash','data','2509/swf_palla/banner.swf','width','524','height','59','id','banner_010','movie','2509/swf_palla/banner','quality','high','menu','false' ); //end AC code
    </script><noscript><object type="application/x-shockwave-flash" data="2509/swf_palla/banner.swf" width="524" height=    "59" id="banner_010" >
            <param name="movie" value="2509/swf_palla/banner.swf" />
            <param name="quality" value="high" />
            <param name="menu" value="false" />
            [img]2509/images/noflash.gif[/img]
            </object></noscript> 
    questo è il contenuto del java script:
    Codice PHP:
    //v1.0
    //Copyright 2006 Adobe Systems, Inc. All rights reserved.
    function AC_AddExtension(srcext)
    {
      if (
    src.indexOf('?') != -1)
        return 
    src.replace(/\?/, ext+'?'); 
      else
        return 
    src ext;
    }

    function 
    AC_Generateobj(objAttrsparamsembedAttrs

      var 
    str '<object ';
      for (var 
    i in objAttrs)
        
    str += '="' objAttrs[i] + '" ';
      
    str += '>';
      for (var 
    i in params)
        
    str += '<param name="' '" value="' params[i] + '" /> ';
      
    str += '<embed ';
      for (var 
    i in embedAttrs)
        
    str += '="' embedAttrs[i] + '" ';
      
    str += ' ></embed></object>';

      
    document.write(str);
    }

    function 
    AC_FL_RunContent(){
      var 
    ret 
        
    AC_GetArgs
        
    (  arguments".swf""movie""clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
         
    "application/x-shockwave-flash"
        
    );
      
    AC_Generateobj(ret.objAttrsret.paramsret.embedAttrs);
    }

    function 
    AC_SW_RunContent(){
      var 
    ret 
        
    AC_GetArgs
        
    (  arguments".dcr""src""clsid:166B1BCA-3F9C-11CF-8075-444553540000"
         
    null
        
    );
      
    AC_Generateobj(ret.objAttrsret.paramsret.embedAttrs);
    }

    function 
    AC_GetArgs(argsextsrcParamNameclassidmimeType){
      var 
    ret = new Object();
      
    ret.embedAttrs = new Object();
      
    ret.params = new Object();
      
    ret.objAttrs = new Object();
      for (var 
    i=0args.lengthi=i+2){
        var 
    currArg args[i].toLowerCase();    

        switch (
    currArg){    
          case 
    "classid":
            break;
          case 
    "pluginspage":
            
    ret.embedAttrs[args[i]] = args[i+1];
            break;
          case 
    "src":
          case 
    "movie":    
            
    args[i+1] = AC_AddExtension(args[i+1], ext);
            
    ret.embedAttrs["src"] = args[i+1];
            
    ret.params[srcParamName] = args[i+1];
            break;
          case 
    "onafterupdate":
          case 
    "onbeforeupdate":
          case 
    "onblur":
          case 
    "oncellchange":
          case 
    "onclick":
          case 
    "ondblClick":
          case 
    "ondrag":
          case 
    "ondragend":
          case 
    "ondragenter":
          case 
    "ondragleave":
          case 
    "ondragover":
          case 
    "ondrop":
          case 
    "onfinish":
          case 
    "onfocus":
          case 
    "onhelp":
          case 
    "onmousedown":
          case 
    "onmouseup":
          case 
    "onmouseover":
          case 
    "onmousemove":
          case 
    "onmouseout":
          case 
    "onkeypress":
          case 
    "onkeydown":
          case 
    "onkeyup":
          case 
    "onload":
          case 
    "onlosecapture":
          case 
    "onpropertychange":
          case 
    "onreadystatechange":
          case 
    "onrowsdelete":
          case 
    "onrowenter":
          case 
    "onrowexit":
          case 
    "onrowsinserted":
          case 
    "onstart":
          case 
    "onscroll":
          case 
    "onbeforeeditfocus":
          case 
    "onactivate":
          case 
    "onbeforedeactivate":
          case 
    "ondeactivate":
          case 
    "type":
          case 
    "codebase":
            
    ret.objAttrs[args[i]] = args[i+1];
            break;
          case 
    "width":
          case 
    "height":
          case 
    "align":
          case 
    "vspace"
          case 
    "hspace":
          case 
    "class":
          case 
    "title":
          case 
    "accesskey":
          case 
    "name":
          case 
    "id":
          case 
    "tabindex":
            
    ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
            break;
          default:
            
    ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
        }
      }
      
    ret.objAttrs["classid"] = classid;
      if (
    mimeTyperet.embedAttrs["type"] = mimeType;
      return 
    ret;

    due problemi:
    Il codice non passa più la validazione e sui pc in cui non è installato flash non mi compare il contenuto alternativo ovvero il tag img

  2. #2
    Ho risolto il problema della validazione, ma non riesco a fare comparire il contenuto alternativo nel caso in cui sul pc non fosse installato il plugin di flash

  3. #3
    ciao mi spieghi come hai risolto?

  4. #4
    il problema della validazione era banale, ho inserito l'object in un div, il problema sta nel contenuto alternativo

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.