急求Delphi7 调用网页 JS 函数的方法 rt,delphi7 里如何调用网页里的JS函数, 同时获取函数返回值? thx 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 wb1: TWebBrowser;wb1.Navigate(URL);在wb1DocumentComplete事件中var i: IHTMLDocument2;//需要uses MSHTMLi := wb1.Document as IHTMLDocument2;通过IHTMLDocument2的接口即可得到任何你想要的东西。 WebBrowser.OleObject.Document.parentWindow.execScript('Func_RedirectIndex()','JavaScript');Func_RedirectIndex()就是你要执行的函数,这个执行是没有返回值的。如果需要返回值之类的,用二楼的办法试试。 执行JS方法:WebBrowser1.OleObject.document.parentWindow.execScript('MB()','Javascript'); //HTML-Js可以写你自己的代码,也可以调用内部的函数。取js结果的办法方法1:执行js,将js结果保存在一个全局js变量。全局变量可以是数组,也可以单一变量。selfid:=WebBrowser1.OleObject.document.parentWindow.current_user.uid;相当取current_user[‘uid’]如果取单一变量:WebBrowser1.OleObject.document.parentWindow.uid方法二:可以自写一个js函数,用来新建一个隐藏的div标签(有id值)。将JS执行结果用放在这个DIV内。然后用ID取html的办法取出来。WebBrowser1.OleObject.document.getElementByIdx_x('span1').innerText;推荐方法2.因为方法一如果没有定义变量而直接取会抛出异常 DelphiX for D7 新手问题??? toolbar上放label左边有一竖杠 如何实现Delphi连接paradox数据库? 谁用ODAC组件开发ORACLE数据库比较厉害的?请教请教~! 关于TListView的OnData事件。 求函数指针的详细用法 救急,Ehlib控件,在DBGridEh1中录入十来条数据后提示错误 各位高手请帮帮我! 新年好呀,新年好呀,祝福大家新年好,身体健康,家庭幸福,祝福大家新年好! 怎样用程序测试出硬件信息? 急,在线等,关于INDY10 TidTCPServer 发送和接收文件流问题。 求数据库大虾给浓缩一下
wb1.Navigate(URL);
在wb1DocumentComplete事件中
var
i: IHTMLDocument2;//需要uses MSHTML
i := wb1.Document as IHTMLDocument2;
通过IHTMLDocument2的接口即可得到任何你想要的东西。
WebBrowser1.OleObject.document.parentWindow.execScript('MB()','Javascript'); //HTML-Js
可以写你自己的代码,也可以调用内部的函数。
取js结果的办法
方法1:执行js,将js结果保存在一个全局js变量。全局变量可以是数组,也可以单一变量。selfid:=WebBrowser1.OleObject.document.parentWindow.current_user.uid;
相当取current_user[‘uid’]如果取单一变量:
WebBrowser1.OleObject.document.parentWindow.uid方法二:
可以自写一个js函数,用来新建一个隐藏的div标签(有id值)。
将JS执行结果用放在这个DIV内。
然后用ID取html的办法取出来。
WebBrowser1.OleObject.document.getElementByIdx_x('span1').innerText;推荐方法2.因为方法一如果没有定义变量而直接取会抛出异常