为什么IE9及以上版本在IE8没有时抛出未定义的变量/子错误

时间:2013-11-01 13:52:23

标签: html vbscript internet-explorer-9 undefined

我最近发现我的内网站点上的vbscript代码默认在IE 8兼容模式下运行,因为它位于内部网上。

现在,以下代码在IE8兼容模式下运行良好,但如果在任何高于8的兼容性模式下运行,则会抛出错误。请帮帮我! :)好吗?

IE开发者控制台中给出的错误是:'test'未定义“

以下是代码:

<html>
<head>

<title>Test VBScript Code</title>

</head>

<script language="VBScript">        


Sub test

MsgBox "Hello World!"       

End Sub 

</script>


<body>

<input type="button" value="TEST" onclick="test">

</body>
</html>

1 个答案:

答案 0 :(得分:0)

IE9具有更严格的安全性,默认情况下禁用了浏览器中VBScript的运行。

以下是在Internet Explorer中打开或关闭VBScript的简单步骤:

  • 关注工具 - &gt;菜单中的Internet选项
  • 从对话框中选择“安全”选项卡
  • 单击“自定义级别”按钮
  • 向下滚动,直至找到“脚本选项”
  • 选择“活动脚本”
  • 下的“启用单选按钮”
  • 最后点击OK然后出来

要在Internet Explorer中禁用VBScript支持,您需要在“活动脚本”下选择“禁用”单选按钮。