IE编程,怎么让一个已经存在的网页执行自定义的Javascript脚本
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 里面可以自己定义函数, 例子如下
总的想法如标题所言,我使用过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 参数。
我原来的一些帖子中有