Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何克服CHtmlView中的脚本错误?_Javascript_Html_Mfc_Cview - Fatal编程技术网

Javascript 如何克服CHtmlView中的脚本错误?

Javascript 如何克服CHtmlView中的脚本错误?,javascript,html,mfc,cview,Javascript,Html,Mfc,Cview,我正在使用将HTML页面从联机显示到我的应用程序中。每当站点/页面尝试加载任何'.js'文件或脚本时,它会抛出脚本错误对话框,无法从页面加载少数项目。我已经设置了SetSilent(TRUE),以避免出现错误消息,但是脚本错误仍然会在没有显示对话框的情况下发生。我怎样才能克服这个问题 为避免JavaScript错误,必须在以下注册表路径下的注册表编辑中创建一个值 32位:HKEY\U LOCAL\u MACHINE\SOFTWARE\Microsoft\Internet Explorer\Mai

我正在使用将HTML页面从联机显示到我的应用程序中。每当站点/页面尝试加载任何'.js'文件或脚本时,它会抛出脚本错误对话框,无法从页面加载少数项目。我已经设置了
SetSilent(TRUE)
,以避免出现错误消息,但是脚本错误仍然会在没有显示对话框的情况下发生。我怎样才能克服这个问题

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

32位:
HKEY\U LOCAL\u MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE\u BROWSER\u EMULATION

64位:
HKEY\u LOCAL\u MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE\u BROWSER\u EMULATION

值名称:
您的应用程序名称(例如:sample.exe)


值:

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

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

函数fnOnError(消息、url、行号){
返回true;
}
window.onerror=fnnerror;

这不是答案,但我相信嵌入在CHTMLView中的IE实例运行时具有更高的安全性,可能会禁用javascript。解决方案是什么?MSDN网页可能已更改,我不知道该使用什么值。@Louis,我猜您没有正确浏览。页面清楚地说明了应该使用什么值。查看页面中的“浏览器模拟”。我正在查看链接,我也看不出要使用什么值来停止javascript错误?@HariDev如果你的应用程序是x64,你还需要使用WOW6432节点吗?或者这仅适用于在Windows x64上运行的x86应用程序?@df234987这些值在你的应用程序的HTML视图上模拟上述浏览器版本。如果我没有记错的话,这个应用程序是针对x86的。目前,我没有在这方面的工作。