读书人

IE编程怎么让一个已经存在的网页执行

发布时间: 2012-10-17 10:25:47 作者: rapoo

IE编程,如何让一个已经存在的网页执行自定义的Javascript脚本?
总的想法如标题所言,我使用过IHTMLWindow2->exeScript(BSTR code,BSTR Language)来执行脚本,不过好像exeScript()函数它的第一个参数是网页源代码中所包含的JSP函数的函数名,但是我想执行的脚本是网页中没有的,所以我想知道可以如何来实现执行其他脚本?

我想执行的脚本是大概的形式如下:
<script type="text/javascript" language="javascript">
  function sAlert(str)
{

}
</script>

怎么样来执行这一个脚本呢?

求大家帮帮忙

[解决办法]
看看这个
http://hi.baidu.com/iamtogo/blog/item/9521d0168204651d4b90a7e6.html
[解决办法]
周末一般都比较冷清
而且你的问题有些冷门
别急
再等等
[解决办法]
execScript 里面可以自己定义函数, 例子如下

C/C++ code
    Web = pThis->m_Htm.GetWebBrowser();    NHtm::GetHtmlWnd(Web, &Wnd);    bStrLan = "JavaScript";    bStrScript =         "function fun1(a)\r\n"        "{return a+123;}\r\n"        "alert(fun1(456));";    Wnd->execScript(bStrScript, bStrLan, &vtRet);
[解决办法]
可以,我做过。

具体的办法就是 ,通过BHO 在网页中强行插入JS 代码,然后调用。

有几个注意要点 js 代码插入是要被 html元素包围 比如<div> js code </div)

还有 对js 加上 defer 参数。

我原来的一些帖子中有

读书人网 >VC/MFC

热点推荐