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

IE编程,怎么让一个已经存在的网页执行自定义的Javascript脚本

2012-10-17 
IE编程,如何让一个已经存在的网页执行自定义的Javascript脚本?总的想法如标题所言,我使用过IHTMLWindow2-

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 参数。 

我原来的一些帖子中有

热点排行