描述:
问个有关IHTMLWindow2 execScript最基础的问题
BHO/ATL初学者,请教以下问题:
我要实现在用户浏览页面时弹出一个窗口,该窗口是我指定的。
查阅资料后选择使用IHTMLWindow2的execScript
该函数的第一个参数是脚本函数
我现在的问题是:
该函数应该如何写,添加到哪里?
最好有个例程,谢谢。
解决方案1:
你把那段js保存进某个变量,然后传进execScript里就行了。
不过js要改下,因为window.onload不会执行的。
window.//加载
document.getElementById('winpop').style.height='0px';
setTimeout("tips_pop()",800);//3秒后调用tips_pop()这个函数
}
改成
function somefun(){//加载
document.getElementById('winpop').style.height='0px';
setTimeout("tips_pop()",800);//3秒后调用tips_pop()这个函数
}
然后
execScript("somefun1();")
就可以了
execScript的时候IE已经完成了脚本加载的工作了,所以你这时候再往脚本里面添加内容是不行的了.
不过你可以先用execScript("var test1 = new Function('x', 'y', 'alert(x+y)');");来创建一个函数,再用execScript("test1(1, 2);");来调用它.