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。 以防万一。