InAppBrowser注入脚本(使用executeScript)

InAppBrowser js脚本注入使用{code: 'some code'}参数是完美的工作,但不是{file: 'local file url'}参数。

 var ref = window.open('http://apache.org', '_blank', 'location=yes'); ref.addEventListener('loadstop', function() { ref.executeSript({file: "myscript.js"}); }); 

我怎么去注入脚本使用文件参数注入我的本地js脚本?

  • 它需要绝对的文件path或相对?
  • 必须将文件托pipe在子网站上?

这似乎是一个神秘的复杂的事情,因为我有几行脚本,不能embedded全部使用ref.executeSript({codedetails, callback: "myscript.js"});

我有同样的问题。 使用cordova3.1.0。

 ref.executeScript( { file: "http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js" //webURL works fine with 'file' }, function() { $.get("js/myscript.js", function(data) { //workaround to obtain code using jQuery.get ref.executeScript( { code: data }, function() { console.log('ref.executeScript done'); }); }); }); 

当我将文件URL设置为webURL http:// ….时,

它的工作,但我不知道如何指向本地的js文件,

所以我使用$ .get“js / myscript.js”获得代码string。

示例代码说明:jQuery已经安装在phonegap应用程序上,也试图在目标inAppBrowser应用程序上使用jQuery。 以防万一。