首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

HTMLVIEW中打开网页,填表提交后 出现脚本异常提示 怎么去除

2012-01-29 
HTMLVIEW中打开网页,填表提交后 出现脚本错误提示 如何去除HTMLVIEW中打开网页,填表提交后 出现脚本错误提

HTMLVIEW中打开网页,填表提交后 出现脚本错误提示 如何去除
HTMLVIEW中打开网页,填表提交后 出现脚本错误提示 “当前的网页脚本发生错误”请问如何不让这种提示出现

[解决办法]
第一个方案
SetSilent(TRUE);
如果第一个方案不行
上这段代码

C/C++ code
//屏蔽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);} 

热点排行