我想动态创建swfupload控件。于是我动态创建一个DIV,插入另一容器中,然后给这个DIV载入swfupload方法,在火狐下,这个DIV正常(成了上传按钮),而在IE下,这个DIV里面只是有一张破图。
用firebug和IE toolbar分别查看DIV,里面都含有以下代码<object width="90" height="20" class="swfupload" data="/misc/swfupload/swfupload.swf?preventswfcaching=1301482986570" type="application/x-shockwave-flash" id="SWFUpload_1">
省略
</object>
奇怪的是,在给DIV载入swfupload方法后,执行alert("1");,IE下也能正常显示上传控件了,求解。

解决方案 »

  1.   

    或者还有什么方法能做到和 alert("1"); 一样的效果,但是别像alert一样一直弹出框
      

  2.   

    不用alert("1");
    改用给某一个元素增加如:obj.innerHTML="1";这样就不会警告弹出框了!至于楼主的问题,你的标题是动态加载FLASH,但是你的问题里却是IE下也能正常显示上传控件了,求解。?
      
    是FLASH,还是上传控件?
      

  3.   

    动态加载flash,建议用Adobe官方的swfobject.js
    兼容各种浏览器,使用方便
    官方放出来的东西,绝对经得起考验
      

  4.   


    那个上传控件是个FLASH控件