2013-02-15 50 views
3

使用Windows 8 SDK Samples中的WebView控件导致未处理的“未指定的错误”。 在我自己的项目中,它给了我一个未处理的异常'无法获取属性1'未定义或空引用'。WebView.Navigate导致未处理的异常

我无法抓住它。

它不会发生,如果我部署到一个表面或另一台机器上,所以我认为这可能是我的机器。

我需要知道我可以在我的机器上解决这个问题。

任何帮助表示赞赏。

+0

听起来像你正在捕捉JavaScript异常。您可以在计算机上看到它,因为您在调试器下运行该应用程序。将应用程序部署到另一台计算机后,javascript异常仍然会发生,但它会被默默忽略。 – Denis 2013-02-16 00:09:43

回答

3

当您调试带有WebView的XAML应用程序并且其内容有JavaScript异常时,该异常通过WebView升级到Visual Studio,您可以在其中调试它(大概)。当您不经调试运行此(CTRL + F5)时,会吞噬这些类型的错误。所以你的经验不是你的机器,而是调试器被连接的事实。

您可以在此处找到类似的问题及其答案:https://stackoverflow.com/a/12249831/265706但请注意,该问题的答案表明禁用调试机制。确保这是你真正想要做的。

+0

谢谢杰里,我无法在调试之外复制javascript异常。桌面IE10不会抛出任何异常,虽然它警告阻止脚本。 – 2013-02-19 10:03:15

+1

我认为有时候原因是因为webview实现的比浏览器少。 JavaScript期待着那些不在那里的东西。我还没有找到它的模式。我的经历和你的一样。 – 2013-02-20 05:39:55