【发布时间】:2017-07-05 10:07:58
【问题描述】:
我有一个使用 PhoneGap/Cordova 构建的跨平台应用程序。
我正在尝试实现一个在控制器加载时运行外部 JavaScript 文件的函数。我正在关注HERE 的解决方案。同样HERE。但我希望 JavaScript 在没有 window.open 事件的情况下执行,即我想在设备准备好后立即运行 executeScript。
如何在不首先定义 var ref 的情况下调用 executeScript()?
var navigation = angular.module("navigation", []);
navigation.controller("Navigation", function ($scope) {
var init = function () {
document.addEventListener("deviceready", onDeviceReady, false);
};
init();
function onDeviceReady() {
// LOAD EXTERNAL SCRIPT
var ref = window.open('http://www.haruair.com/', '_blank', 'location=yes, toolbar=yes, EnableViewPortScale=yes');
ref.addEventListener("loadstop", function () {
ref.executeScript(
{ file: 'http://haruair.com/externaljavascriptfile.js' },
function () {
ref.executeScript(
{ code: 'getSomething()' },
function (values) {
var data = values[0];
alert("Name: " + data.name + "\nAge: " + data.age);
});
}
);
});
});
【问题讨论】:
标签: javascript cordova phonegap