各位好,小弟有一关于网页弹出新窗口问题困扰了好长时间,请大大们赐教。问题是:
标签 <object id="xk" width="0" height="0" classid="CLSID:6BF52A52-394A-11' + 'D3-B153-00C04F79FAA6"> </object>在js中调用弹出新的url窗口
<script type="text/javascript"> 
//打开url地址 
var obj = document.getElementById("xk");
obj.launchURL("http://www.csdn.net"); 
</script>问题就在obj.launchURL(newUrl);里, 在ie中可以正常弹出,但在firefox中不能调用,是不是在firefox中有另一种方式
小弟最痛苦写js,特别是市面这么多不同标准的浏览器,为什么不统一一个标准呢. 

解决方案 »

  1.   

    <object>里的obj可能是一个组件,你可能在ie的某个安装目录下能找到这个dll,ie中能弹出可能是因为你的系统中已经注册了这个组件。firefox下发现<object>它也会去在它的某个安装目录下去找这个dll,找不到的时候一般你这个<object>出就会显示你个叉叉,当然这个时候你的这个launchURL方法也无法调用了。
    解决方法:查找CLSID为6BF52A52-394A-11D3-B153-00C04F79FAA6的组件,将其拷贝到firefox的安装目录下的componts 或者 plugins目录下。