yehao's Blog

mfc 在webbrowser控件中动态执行js代码

    void CBlogExplorerDlg::OnNavigateComplete2Explorer1(LPDISPATCH pDisp, VARIANT FAR* URL) 
    {
            //添加NavigateComplete2这个消息事件,加入以下代码
            IHTMLDocument2   *objDocument=NULL;
            IHTMLWindow2* pIHTMLWindow = NULL;
            objDocument=(IHTMLDocument2 *)m_ie.GetDocument();
            if(objDocument)
            {
                    objDocument->get_parentWindow(&pIHTMLWindow);
                    if(pIHTMLWindow)
                    {
                            CString        js_str="window.alert=null;window.confirm=null;window.open = null;window.showModalDialog = null;window.onerror=function(){return true}";//这段js代码是禁止弹出一些对话框以及容错的
                            VARIANT        pvarRet;
                            pIHTMLWindow->execScript(CComBSTR(js_str), CComBSTR("JavaScript"), &pvarRet);
                            pIHTMLWindow->Release();
                    }
                    objDocument->Release();
            }        
    }

posted on 2012-12-04 19:06 厚积薄发 阅读(1374) 评论(0)  编辑 收藏 引用 所属分类: Windows编程


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

常用链接

留言簿

随笔分类

文章分类

文章档案

搜索

最新评论