为什么 IE9 及更高版本会抛出未定义的变量/子错误,而 IE8 不会



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

现在,下面的代码在IE8兼容模式下运行得很好,但如果在任何高于8的兼容模式下运行,则会引发错误。请帮帮我!:)漂亮吗?

IE的开发人员控制台中给出的错误是:"测试"未定义"

代码如下:

<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>

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

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

  • 按照菜单中的工具->互联网选项
  • 从对话框中选择"安全"选项卡
  • 单击自定义级别按钮
  • 向下滚动,直到找到脚本选项
  • 选择"活动脚本"下的"启用"单选按钮
  • 最后点击确定并出来

若要在 Internet Explorer 中禁用 VBScript 支持,需要选择"活动脚本"下的"禁用"单选按钮。

最新更新