使用这个新控件可以解决问题
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>但是如果浏览器安全设置级别比较高的话,这个控件会被视为不安全,可能会提示,也有可能禁用。控件的安全与否浏览器是如何检测的呢?

解决方案 »

  1.   

    ie6用这个
    var window.openner=null;
    window.close();
      

  2.   

    http://www.csdn.net/develop/Read_Article.asp?Id=19170
    JS版常见问题(二)兼容版本的无提示关闭窗口!
      

  3.   

    fason(阿信) 的也不行。
    在使用<object id="closes" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" VIEWASTEXT>
    <param name="Command" value="Close">
    </object>
    原来我的ie5.0没有更新之前是可以的。
    但是我更新了一下ie5.0后,也会弹出一个提示框:仅在HTML中才有此功能。
    不知道怎么解决。
      

  4.   

    function CloseWin()
    {
    try{
    document.write("<object id='closes' type='application/x-oleobject' classid='clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11' VIEWASTEXT><param name='Command' value='Close'></object>");
    closes.Click ();
    }catch(e){
    setTimeout('window.opener=null;window.close();', 000);
    }}
      

  5.   

    window.opener=null;
    window.close();
    应该可以!你将你那个Object用其它工具(如frontpage它的代码是自动生成的)转换一下它的ID看看
      

  6.   

    其实ie5.5+就可以直接用window.close()了,所以你只要判断一下浏览器就行了。
      

  7.   

    在ie5中可以try...catch一下的:
    try{
      document.write("<object ... id=close>")
      close.Click();
    }
    catch(e){
      window.close();
    }ie安全级别高,自然是没办法,只好老老实实的close了。这样做我试过的,行得通。
      

  8.   

    在使用<object id="closes" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" VIEWASTEXT>
    <param name="Command" value="Close">
    </object>
    原来我的ie5.0没有更新之前是可以的。
    但是我更新了一下ie5.0后,也会弹出一个提示框:仅在HTML中才有此功能。
    不知道怎么解决。
      

  9.   

    <OBJECT id=closewin classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    <PARAM NAME="Command" VALUE="Close">
    </OBJECT>
    <html>
    <head>
    <script language="javascript">
    var n_ver=navigator.appVersion;var w=346,h=200;
    var top1=(screen.width-w)/2-50;
    var left1=(screen.height-h-25)/2+30;
    window.open('login.asp','EOA_WIN','top='+top1+',left='+left1+',width='+w+',height='+h+',fullscreen=3')
    self.focus();
    if(n_ver.indexOf('MSIE 6.0')>0)
    {
     window.opener=null;
     window.close();         //IE6.0以上(打了SP1EXPRESS)用这种方法关闭,否则会报“仅在HTML中才有此功能”的错误
    }
    </script>
    </head>
    <body onload="if(n_ver.indexOf('MSIE 6.0')<0) closewin.Click()">  <--IE6.0以下用这种方法关闭,否则会弹出提示窗口。</body>
    </html>
      

  10.   

    更新了ie5.0后,还是会弹出一个提示框:仅在HTML中才有此功能。