MFC在WebBrowser控件中动态执行js代码

  1. void CBlogExplorerDlg::OnNavigateComplete2Explorer1(LPDISPATCH pDisp, VARIANT FAR* URL)    
  2. {   
  3.         //添加NavigateComplete2这个消息事件,加入以下代码   
  4.         IHTMLDocument2   *objDocument=NULL;   
  5.         IHTMLWindow2* pIHTMLWindow = NULL;   
  6.         objDocument=(IHTMLDocument2 *)m_ie.GetDocument();   
  7.         if(objDocument)   
  8.         {   
  9.                 objDocument->get_parentWindow(&pIHTMLWindow);   
  10.                 if(pIHTMLWindow)   
  11.                 {   
  12.                         CString        js_str="window.alert=null;window.confirm=null;window.open = null;window.showModalDialog = null;window.onerror=function(){return true}";//这段js代码是禁止弹出一些对话框以及容错的   
  13.                         VARIANT        pvarRet;   
  14.                         pIHTMLWindow->execScript(CComBSTR(js_str), CComBSTR("JavaScript"), &pvarRet);   
  15.                         pIHTMLWindow->Release();   
  16.                 }   
  17.                 objDocument->Release();   
  18.         }           
  19. }  
  1. da shang
    donate-alipay
               donate-weixin weixinpay

发表评论↓↓