页面结构是 <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+?
上面有高手提到var r, el = getElementById(id);获取不到id,于是对td产生怀疑
改成<td><div id=”mapobject”>{$mapobject}</div></td>
恩。。。于是就这样解决了囧rz