以下代码不会在IE9中从IIS7托管的远程网页中呈现swf,但在Chrome和FF中会显示。
我想念什么?
文件:http://srv.ab.com/page/swftestpage.htm
<script type="text/javascript">
(function () {
var object = document.createElement('object');
object.setAttribute('width', '300');
object.setAttribute('height', '250');
object.setAttribute('classid', 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000');
var param1 = document.createElement('param');
param1.setAttribute('name', 'movie');
param1.setAttribute('value', 'http://srv.ab.com/test.swf');
var embed = document.createElement('embed');
embed.setAttribute('src', 'http://srv.ab.com/test.swf');
embed.setAttribute('width', '300');
embed.setAttribute('height', '250');
var param2 = document.createElement('param');
param2.setAttribute('name', 'wmode');
param2.setAttribute('value', 'transparent');
object.appendChild(param1);
object.appendChild(embed);
object.appendChild(param2);
var container = document.getElementById('myDivID');
while (container.firstChild) { container.removeChild(container.firstChild); }
container.appendChild(object);
})();
</script>
最佳答案
<object>
标记上的正确属性是classid
。您有clsid
参考-http://www.alistapart.com/articles/flashembedcagematch/
我会认真地使用SWFObject's dynamic publishing而不是在这里重新发明轮子