如何在自己HTML View中屏蔽脚本错误? 本人实现了一个HTML View, 但是在访问到一些网站的时候会有脚本错误出现,于是一次又一次的弹出错误对话框,令人不胜其烦,向各位达人请教如何屏蔽掉脚本错误的提示。区区100分,不成敬意,望不吝赐教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在CHtmlControlSite::XOleCommandTarget::Exec函数中 HRESULT hr = S_OK; try { if (pguidCmdGroup && IsEqualGUID(*pguidCmdGroup, CGID_DocHostCommandHandler)) { if(nCmdID == 40)//OLECMDID_SHOWSCRIPTERROR { (*pvaOut).vt = VT_BOOL; // Continue running scripts on the page. (*pvaOut).boolVal = VARIANT_TRUE; return hr; } } } catch(...) { } return OLECMDERR_E_NOTSUPPORTED;========================================== 你不能奢望同时是伟大的而又是舒适的。——巴里 CSDN助手 签名走马灯 谢谢seasol的回答,这样的话是不是我一定要去实现这个函数呢?我只是使用一下HTML View 而已阿,最主要的是,我不是很清楚应该把这个函数怎样声明出来,是要自己重载CHTMLView的Exec函数当它得到的command id 是对应的时候就拦截么?如果不是,那么CHtmlControlSite::XOleCommandTarget::Exec 应该在哪里或者怎么来实现呢?再次感谢seasol。 ? if (m_pBrowserApp != NULL) { CComPtr<IDispatch> spDisp = GetHtmlDocument(); if (spDisp != NULL) { CComQIPtr<IOleCommandTarget> spTarget = spDisp; if (spTarget != NULL) spTarget->Exec(。); }}http://support.microsoft.com/default.aspx?scid=kb;en-us;261003 谢谢lixiaosan,你给出了一个非常好的方法,不过我不是想自己来调用exec方法,相反我希望能通过调用某个方法或者某种实现方式来消除脚本错误对话框,你给出了一个非常好的资源地址,我需要花一些时间来看一下。到现在为止,基本上了解了一些解决方案,不过如果有其他方法的也希望大家告诉我。 leafsax(aobing) 你是怎么解决这个问题的?如何屏蔽脚本错误呢?没看懂谢谢 关于用com组件连接数据库的问题。急用,谢谢各位。 完成端口收包问题 ##如何限制程序多开!!! 怎样使view不完全填充整个FrameWnd客户区? 散分! 求《用TCP/IP进行网际互连卷3》电子版免费下载地址 在矢量作图中,怎么限制画斜线啊。 关于环境菜单,请教这两段代码的区别! 如何在dos/win3.1下实现多线程?? 为什么对话框应用程序不能用Platform SDK: Windows User Interface中的函数? 请问回调函数的概念! 菜鸟有个问题要请教一下,写com一定要用ATL吗? 关于窗口间通信的问题
HRESULT hr = S_OK;
try
{
if (pguidCmdGroup && IsEqualGUID(*pguidCmdGroup, CGID_DocHostCommandHandler))
{
if(nCmdID == 40)//OLECMDID_SHOWSCRIPTERROR
{
(*pvaOut).vt = VT_BOOL;
// Continue running scripts on the page.
(*pvaOut).boolVal = VARIANT_TRUE;
return hr;
}
}
}
catch(...)
{
} return OLECMDERR_E_NOTSUPPORTED;
==========================================
你不能奢望同时是伟大的而又是舒适的。——巴里
CSDN助手 签名走马灯
if (m_pBrowserApp != NULL)
{
CComPtr<IDispatch> spDisp = GetHtmlDocument();
if (spDisp != NULL)
{
CComQIPtr<IOleCommandTarget> spTarget = spDisp;
if (spTarget != NULL)
spTarget->Exec(。);
}
}
http://support.microsoft.com/default.aspx?scid=kb;en-us;261003
你是怎么解决这个问题的?
如何屏蔽脚本错误呢?
没看懂谢谢