在处理浏览器兼容性的时候,遇到Object标签与Embed标签
的处理的情况下,大概有两种常见的方案:
方案1:
不判断浏览器,直接将两种标签均插入HTML文档中。
方案2:
判断浏览器类型插入相应的标签。在此有几个小疑问:
1.为什么在方案1中,Embed标签经常包含在
Object标签中?单独分出来有什么不好?
2.在方案1中由于两个标签标示的实际上是同一个对象,
所以我想使操作代码尽量通用,
但是两个标签又不能起一样的id,就连一样的name属性,在FF中
也会导致错误,大家有什么解决方案?(暂时不考虑使用方案2)

解决方案 »

  1.   

    1、不一定非得用EMBED标签,都可以使用OBJECT。
    2、如果不考虑方案2,几乎没有可能。
    3、我提供使用一个OBJECT标签兼容的innerHTML方式如下,供参考。
    innerHTML = "<object id='MPL' " + ['type=application/x-ms-wmp','classid=CLSID:6bf52a52-394a-11d3-b153-00c04f79faa6']
    [!+'\v1'+0] +" width='0' height='0'><param name='url' value='"+ url +"'><param name='uiMode' value='none'></object>";
      

  2.   


    innerHTML = "<object id='MPL' " + ['type=application/x-ms-wmp','classid=CLSID:6bf52a52-394a-11d3-b153-00c04f79faa6'][!+'\v1'+0] +" width='0' height='0'><param name='url' value='"+ url +"'><param name='uiMode' value='none'></object>";