swfobject在IE8显示不了Flash的问题

September 15th, 2009 by Dream☆Wing Leave a reply »

页面结构是 <td id=”mapobject”>{$mapobject}</td>

使用swfobject.embedSWF(…)动态调用生成Flash,发现在FF和Chrome下都能正常显示,在IE8下却无法显示

ie提示错误swfobject.js的el.outerHTML这行报错

<pre lang=”js”>el.outerHTML = ‘<object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″‘ + att + ‘>’ + par + ‘</object>’;</pre>

请教谷歌大神,搜到一些相关的解决方案

使用SWFObject插入Flash在IE下导致stageWidth为0的解决方法

swfobject 2.1 IE下flash显示不正常以及内存泄漏

SWFObject, IE and Dynamic Content (a problem)

然后在IE6下也有问题Is it possible to embed a SWF in a form using swfobject 2+ in IE6+?

有各种解决方案,不过去swfobject的googlecode上发现都没有ie的问题,比较奇怪

上面有高手提到var r, el = getElementById(id);获取不到id,于是对td产生怀疑

改成<td><div id=”mapobject”>{$mapobject}</div></td>

恩。。。于是就这样解决了囧rz

  • Share/Save/Bookmark
Advertisement
Post comment as twitter logo facebook logo
Sort: Newest | Oldest