2011-12-19 39 views
0

我做了一个HTA链接到一个网站,一旦你在那里,你可以浏览几个不同的页面。这不是一个可以在计算机上更改或访问任何内容的应用程序。HTA脚本错误

我的问题是,当我试图把一个框架或一个iframe放在这个框架内的外部网站的页面时,脚本错误不断弹出。当我在Internet Explorer 9上查看这些相同的网页时,不会显示任何错误。

错误示例: http://i39.tinypic.com/keyfs4.gif

我知道的HTA可以访问计算机上的文件和超过了在浏览器中查看网页正常有更高的权限和安全性。这是什么原因脚本错误出现在一个HTA是什么时候?

有什么办法可以阻止这些错误出现吗?

回答

0

您的脚本有错误。你需要修复它们。

不同之处在于,Web浏览器带脚本错误的HTML不太可能显示所有脚本错误。通常的症状是你的脚本无法正常运行,但你没有给出任何指示。

作为HTA,您的相同脚本错误将显示为对话框。这会告诉你为什么你的脚本不能正常运行。

作为个人原则,我一般喜欢第一个代码HTA,这样我可以找到并部署它们为HTML之前修正错误。

以下面的代码示例。作为一个HTA,当你点击测试按钮时,它会正确显示“开始”,然后它会正确地报告你的脚本有一个除零分区错误。作为HTML,在Internet Explorer中,测试按钮将只显示“开始”,然后它将中止不给你任何指示原因。

<html> 
    <head> 
    <title>test</title> 
    <script language="VBScript"> 
    Sub btnTest_onClick 
     MsgBox "Begin" 
     MsgBox 100/0 
     MsgBox "End" 
    End Sub 
    </script> 
    </head> 
    <body> 
    Click on this button: <input type="button" id="btnTest" value="Test"/> 
    </body> 
</html> 
0

@BicycleDude - 错误不在@ user990175的代码中,而是位于他加载到iframe中的外部网站中。所以他不能真正控制在第三方代码中引发的错误。

@ user990175 - 你看到的问题是第三方代码使用htc的结果,我90%肯定不支持hta的,或者有特殊的考虑。无论哪种方式,您应该可以通过错误提示本身或工具>选项>高级选项卡>浏览部分>显示有关每个脚本错误的通知来禁用错误通知。

这并不意味着该功能将神奇的工作,它只是意味着你不会讨厌的对话框提示。