总是不想办法,瞎唠叨点什么呢?
还是我来给个例子吧!
==========================
<body onload="waitting();">
3721你也拿我没办法吧,哈!
<div id="C1">嘿嘿,页面下载完成1秒后显示层 !</div>
</body><script language="JavaScript">
var myLayer='<div id="C1" style="position:absolute; left:93px; top:21px; width:66px; height:66px;
z-index:1; background-color: #FF0000; layer-background-color: #FF0000; border: 1px none #000000;"></
div>';
function showLayer(){document.all.C1.outerHTML=myLayer;}
function waitting(){
if (document.all) window.setTimeout("showLayer()",1000);
else window.setTimeout("waitting()",100);
}
</script>
还是我来给个例子吧!
==========================
<body onload="waitting();">
3721你也拿我没办法吧,哈!
<div id="C1">嘿嘿,页面下载完成1秒后显示层 !</div>
</body><script language="JavaScript">
var myLayer='<div id="C1" style="position:absolute; left:93px; top:21px; width:66px; height:66px;
z-index:1; background-color: #FF0000; layer-background-color: #FF0000; border: 1px none #000000;"></
div>';
function showLayer(){document.all.C1.outerHTML=myLayer;}
function waitting(){
if (document.all) window.setTimeout("showLayer()",1000);
else window.setTimeout("waitting()",100);
}
</script>
var myLayer='<div id="C1" style="position:absolute; left:93px; top:21px; width:66px; height:66px;z-index:1; background-color: #FF0000; layer-background-color:#FF0000; border: 1px none #000000;"></div>';帮大家解决了这么大的一个问题, 才100分呀, 好像有点亏哟! 呵呵!
open c:\winnt\system32\drivers\hosts file
put the 3721 ip address into that file
*.3721.com添加屏蔽
3721连层都屏蔽,太黑.注意3721不是DISPID_NEWWINDOW2了.STDMETHODIMP CIEPlugCom::Invoke(DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pvarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
{
USES_CONVERSION;
if(!pDispParams)
return E_INVALIDARG;
LPOLESTR lpURL=NULL;
m_spWebBrowser2->get_LocationURL(&lpURL);
switch(dispidMember)
{
case DISPID_BEFORENAVIGATE2:
char *pURL;
if(pDispParams->cArgs >=5&&pDispParams->rgvarg[5].vt==(VT_BYREF|VT_VARIANT))
{
CComVariant varURL(*pDispParams->rgvarg[5].pvarVal);
varURL.ChangeType(VT_BSTR);
//转化要访问的网址为char *型
pURL=OLE2A(varURL.bstrVal);
}
//如果正要访问的网址为要被拦截的,则停止
//IDS_URL
if(strstr(pURL,"microsoft.com")!=NULL)
{
*pDispParams->rgvarg[0].pboolVal=TRUE;
MessageBox(NULL,"当前系统禁止浏览该页","警告",MB_ICONSTOP);
return S_OK;
}
break;
case DISPID_NAVIGATECOMPLETE2:
break;
case DISPID_DOCUMENTCOMPLETE:
break;
case DISPID_DOWNLOADBEGIN:
break;
case DISPID_DOWNLOADCOMPLETE:
break;
case DISPID_NEWWINDOW2:
READYSTATE m_ReadyState;
m_spWebBrowser2->get_ReadyState(&m_ReadyState);
if(m_ReadyState!=READYSTATE_COMPLETE)
{
*pDispParams->rgvarg[0].pboolVal=TRUE;
return S_OK;
}
else
{
*pDispParams->rgvarg[0].pboolVal=FALSE;
return S_OK;
}
break;
case DISPID_QUIT:
break;
default:
break;
}
return S_OK;
}