VB如何运行某一子框架的JS代码?
假设我有一个框架的页面,里面有三个子框架,我想运行第二个框架里面的一段JS代码,代码为
function aaa(){
alert ('aa');
}
那我应该如何用VB的WEBBROWSER进行调用呢?谢谢
[解决办法]
'==================================================================='假设你的HTML代码如下:'c:\ggg.html<html><script> function abcd(){ alert( "VB调用JS函数"); return false; }</script><body> <a id = 'xxx ' href=# onclick= "abcd() "> ggggg </a></body></html>'VB代码如下:Private Sub Command1_Click() WebBrowser1.Navigate "c:\ggg.html" Command2.Enabled = TrueEnd SubPrivate Sub Command2_Click()' WebBrowser1.Document.Script.abcd Set WBDocument = WebBrowser1.Document WBDocument.parentWindow.execScript "abcd()", "javascript"End SubPrivate Sub Form_Load() Command2.Enabled = FalseEnd Sub'点击Command1浏览这个网页,点击Command2运行其中的脚本abcd。
[解决办法]
WebBrowser1.Document.frames(1).execScript "abcd()", "javascript" 运行第二个框架里面的一段JS代码,如果你知道它确实在第二个框架中的话!否则,要先找到框架,再用这个框架的.execScript 方法来运行