【问题标题】:How to overcome Script Error in CHtmlView?如何克服 CHtmlView 中的脚本错误?
【发布时间】:2014-05-04 07:55:03
【问题描述】:

我正在使用 CHtmlView 将 HTML 页面从在线显示到我的应用程序中。每当站点/页面尝试加载任何 '.js' 文件或脚本时,它都会抛出 Script Error 对话框并且无法从页面加载一些项目。我制作了SetSilent(TRUE) 以避免出现错误消息,但仍然出现脚本错误而不显示对话框。我该如何克服这个问题?

【问题讨论】:

  • 这不是一个答案,但我相信嵌入在 CHTMLView 中的 IE 实例运行的安全性更高,可能会禁用 javascript。

标签: javascript html mfc cview


【解决方案1】:

为避免 JavaScript 错误,必须在以下注册表路径下的注册表编辑中创建一个值,

32 位: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

64 位: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

值名称: your application name(eg: sample.exe)

值: refer to this page

【讨论】:

  • 解决方案是什么? MSDN 网页可能已更改,我不知道该使用什么值。
  • @Louis 我猜你没有正确完成。该页面清楚地说明了应该使用什么值。查看页面中的“浏览器仿真”。
  • 我正在查看链接,我也没有看到用于阻止 javascript 错误的值?
  • @HariDev 如果您的应用程序是 x64,您还需要使用 Wow6432Node 还是仅适用于在 Windows x64 上运行的 x86 应用程序?
  • @df234987 这些是在您的应用程序的 HTML 视图中模拟上述浏览器版本的值。如果我还没有记错的话,该应用程序是针对 x86 的。目前,我没有在做这个。
【解决方案2】:

编辑注册表将暂停所有警报消息。还有另一种方法可以避免网页中出现错误警报。只需在页面中添加以下代码:

<script type="text/javascript" >
    function fnOnError(msg,url,lineno){
        return true;
    }
    window.onerror = fnOnError;
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 2021-11-20
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多