我在IE8下执行a.html,内容如下:
<input type="button" value="test" onClick="alert('./a.html')"/>
执行结果:
ie8无法打开新窗口a.html,只是在新窗口上显示空白,并报错:Class not registered.
这段代码在ie6与ie7下,均可正常执行。
请教:为什么在ie8上无法执行呢?怎样解决?多谢!请高人指教。

解决方案 »

  1.   

    onClick="alert('./a.html')这里不应该是window.open吗?而且貌似路径应该../a.html吧
      

  2.   

    路径没有问题,我重新发下我的问题:
    我在IE8下执行a.html,内容如下:
    <input type="button" value="test" onClick="alert('./aa.html')"/>
    执行结果:
    ie8无法打开新窗口a.html,只是在新窗口上显示空白,并报错:Class not registered.
    这段代码在ie6与ie7下,均可正常执行。
    请教:为什么在ie8上无法执行呢?怎样解决?多谢!请高人指教。
      

  3.   

    ??你确定你的 IE6,IE7能打开新窗口a.html,而不是 弹出    ./aa.html  
      

  4.   

    window.open写法<input type="button" value="test" onClick="window.open('./aa.html')"/>alert('./aa.html');只会弹出字符串   './aa.html'
      

  5.   

    写些你的回复,再重新更新下我的问题:
    我在IE8下执行a.html,内容如下:
    <input type="button" value="test" onClick="alert('./aa.html')"/>
    执行结果:
    ie8能弹出新窗口aa.html,只是在新窗口上显示空白,并报错:Class not registered.
    这段代码在ie6与ie7下,均可正常执行(能弹出aa.html,并正确显示出aa.html的内容)。
    请教:为什么在ie8上无法执行呢?怎样解决?多谢!请高人指教。
      

  6.   

    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    把这句加到编码下面试试,功能是以IE7的标准运行
      

  7.   

    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    把这句加到编码下面试试,功能是以IE7的标准运行试过了,不好用的。
      

  8.   

    把aa.html的代码页贴出来看看啊
      

  9.   

    我感觉楼主在开玩笑,alert能弹出新窗口来第一次听说。。
      

  10.   

    这个是IE8默认不坚持好些javascript中的window对象,解决方法:
    IE无法打开新窗口:
           regsvr32 actxprxy.dll
           regsvr32 shdocvw.dll     重启后如果还不能解决:
           regsvr32 mshtml.dll
           regsvr32 urlmon.dll
           regsvr32 msjava.dll
           regsvr32 browseui.dll
           regsvr32 oleaut32.dll
           regsvr32 shell32.dll
         IE不能打开新的窗口,用鼠标点击超链接也没有任何反应。这时重装IE一般能解决问题。其实不必这么麻烦,使用上述的Regsvr32命令即可。
      在“开始→运行”中键入“regsvr32 actxprxy.dll”命令,点击“确定”按钮,这时会弹出一个信息对话框DllRegisterServer in actxprxy.dll succeeded”,点击“确定”;然后再在“开始→运行”中键入“regsvr32 shdocvw.dll”命令,单击“确定”即可。