本人TWebBrowser打开一个jsp+jquery的开发的网页,想使用根据jquery返回的结果不同,来调用delphi中不同的函数或方法,找了一天了,也不知道怎么做,本人是新手,请大侠门指教,尽量说的详细一点,谢谢!
建议你用EmbeddedWB,因为这个控件封装了更多的功能,而且有个OnGetExternal事件,你用自带的WebBrowser还得自己实现接口
WebBrowser1.OleObject.document.parentWindow.execScript('函数名()','JavaScript'); //HTML-Js
function addRange(){
return '1';
}else{
return '2';
}
};
上面是JS函数
然后用TWebBrowser1 加载该网页,执行下面操作就会获取函数的返回值
str:= WebBrowser1.OleObject.document.parentWindow.addRange('');
然后你根据返回值做不通的操作
还有一个方式,再JS函数中加个打开页面的操作,然后通过WebBrowser的WebBrowser1BeforeNavigate2时间进行拦截,进行处理