DELPHI关于调用WebBrower里的Javescript的问题(200)

  • 主题发起人 主题发起人 yulihu
  • 开始时间 开始时间
Y

yulihu

Unregistered / Unconfirmed
GUEST, unregistred user!
<A onclick="javascript:change_status(document.rlist, 0, 1, 'set_new');return false" href="#">aaa</A>我想调用这个javascript:change_status(document.rlist, 0, 1, 'set_new');return false,应该怎么搞?
 
触发其中HTML元素的事件var doc:olevariant;begindoc:=WebBrowser1.Document;doc.all.btn.onclick;end;
 
这是菜单里的,不是BTN里的,我要的是运行脚本的法子。不是CLICK
 
一般的调用:procedure TForm1.Button1Click(Sender: TObject);var doc: IHTMLDocument2; win: IHTMLWindow2;begin doc := WebBrowser1.Document as IHTMLDocument2; if doc <> nil then begin win := doc.get_parentWindow(); if win <> nil then win.execScript('haha', 'javascript'); end;end;
 
这个法子试过了,会提示没有对象的错误。
 
建议你下载个EmbbeddedWB来看看,里面有执行脚本的代码,可以直接用。
 
后退
顶部