java程序和“嵌入的浏览器”交互的问题★ JAVA普通程序和JS交互比较完整
用JDK1.6 或者RHINO包
" ScriptEngineManager scriptEngineMgr = new ScriptEngineManager();
jsEngine = scriptEngineMgr.getEngineByName(""JavaScript"");
jsEngine.put(""app"",this.app);
Object rs=jsEngine.eval(js代码);"
C#程序与脚本引擎的交互和这个基本类似
" var msc = new ScriptControlClass();
msc.Language = ""javascript"";
...
msc.AddObject(""app"", this.app, false);
msc.AddCode(预定义的JS代码,JAVA的jsEngine.eval可达到这个效果);"★ C#与嵌入浏览器的交互很好
1 C#访问网页代码
this.webBrowser.ObjectForScripting = this;
this.webBrowser.Document.InvokeScript(...)
JS代码 window.external即是C#代码中this对应的对象 2 网页代码访问C#
window.external.C#的方法
this.webBrowser.ObjectForScripting = this; 必须设置这句★ java程序和“嵌入的浏览器”交互
1 支持组件比较混乱(JDIC/DJ/JxBrowser...) JWebPane
2 大多有类似InvokeScript的方法(比如JDIC的executeScript)
但没有this.webBrowser.ObjectForScripting = this 的对应方法?? (不确定)
请帮忙:那种java浏览器插件有类似这样的方法???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货