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