HTMLVIEW中打开网页,填表提交后 出现脚本错误提示 “当前的网页脚本发生错误”请问如何不让这种提示出现
解决方案 »
- 用过ultimate toolbox 开源界面库的请进
- 如何将图片的二进制数据转变成图片信息显示在picture控件上
- 请教try catch(CException *ex) 捕捉不到com异常?
- VC6.0兼容5.0程序的问题,急~~~
- 小猪你好,还是connect 函数的阻塞问题
- 属性页中怎么设置其中一个page为disable,就是不能点击
- 求救,为什么我保存的位图是黑屏?谢谢!
- 将文件写入数据库
- 用ADO方式可以图写.xls文件吗?
- 一个关于"确定要关闭本页"的对话框
- int CView::OnCreate(LPCREATESTRUCT lpCreateStruct)不被执行
- 求一个C++项目源码,很简单的
SetSilent(TRUE);
如果第一个方案不行
上这段代码
//屏蔽IE的错误窗口
void CSimOOView::OnNavigateComplete2(LPCTSTR strURL)
{
// TODO: 在此添加专用代码和/或调用基类
CComPtr<IDispatch> spDisp = GetHtmlDocument(); if(spDisp != NULL)
{
CComPtr<IHTMLDocument2> doc;
spDisp->QueryInterface(IID_IHTMLDocument2, reinterpret_cast<void**>(&doc));
if(doc != NULL)
{
IHTMLWindow2 * pIhtmlwindow2 = NULL;
doc->get_parentWindow(&pIhtmlwindow2);
if(pIhtmlwindow2 != NULL)
{
//屏蔽javascript脚本错误的javascript脚本
//CString strJavaScriptCode = "function fnOnError(msg,url,lineno){alert('script error:\\n\\nURL:'+url+'\\n\\nMSG:'+msg +'\\n\\nLine:'+lineno);return true;}window.onerror=fnOnError;";
//CString strJavaScriptCode = "function fnOnError(msg,url,lineno){alert('script error:\\n\\nURL:'+url+'\\n\\nMSG:'+msg +'\\n\\nLine:'+lineno);return true;}";
CString strJavaScriptCode = "function fnOnError(msg,url,lineno){return true;}window.onerror=fnOnError;"; //TRACE("%s\n" , strJavaScriptCode);
BSTR bstrScript = strJavaScriptCode.AllocSysString();
CString strLanguage("JavaScript");
BSTR bstrLanguage = strLanguage.AllocSysString();
long lTime = 1 * 1000;
long lTimeID = 0; VARIANT varLanguage;
varLanguage.vt = VT_BSTR;
varLanguage.bstrVal = bstrLanguage;
VARIANT pRet;
//把window.onerror函数插入入当前页面中去
pIhtmlwindow2->execScript(bstrScript, bstrLanguage, &pRet);
::SysFreeString(bstrScript);
::SysFreeString(bstrLanguage);
pIhtmlwindow2->Release();
}
}
}
CHtmlView::OnNavigateComplete2(strURL);
}