Cordova inappbrowser: executeScript on loadstart
Cordova inappbrowser: executeScript on loadstart
是否可以在 AppBrowser 中的 Cordova 加载启动事件上执行 executeScript()?这是我为实现它而制作的独立示例:
<!DOCTYPE html>
<html>
<head>
<title>Standalone Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
var iabRef = null;
function testFunction() {
iabRef.executeScript({
code: {'alert("It is alive! ALIVE!")'}
});
}
function onDeviceReady() {
iabRef = window.open('http://telegraph.co.uk', '_self', 'location=no', 'zoom=no', 'hardwareback=yes');
iabRef.addEventListener('loadstart', testFunction);
}
</script>
</head>
<body>
</body>
</html>
虽然对我不起作用。 Config.xml 允许原点设置为 *。有什么建议吗?
谢谢!
是的,可以从警报部分在 loadstart.Remove {} 上执行 Script(),如下所示:
function testFunction() {
iabRef.executeScript({
code: 'alert("It is alive! ALIVE!");'
});
}
希望这有效
经过一番摸索,我发现将“_self”更改为“_blank”就可以了。所以:
iabRef = window.open('http://telegraph.co.uk', '_blank', 'location=no', 'zoom=no', 'hardwareback=yes');
是否可以在 AppBrowser 中的 Cordova 加载启动事件上执行 executeScript()?这是我为实现它而制作的独立示例:
<!DOCTYPE html>
<html>
<head>
<title>Standalone Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
var iabRef = null;
function testFunction() {
iabRef.executeScript({
code: {'alert("It is alive! ALIVE!")'}
});
}
function onDeviceReady() {
iabRef = window.open('http://telegraph.co.uk', '_self', 'location=no', 'zoom=no', 'hardwareback=yes');
iabRef.addEventListener('loadstart', testFunction);
}
</script>
</head>
<body>
</body>
</html>
虽然对我不起作用。 Config.xml 允许原点设置为 *。有什么建议吗?
谢谢!
是的,可以从警报部分在 loadstart.Remove {} 上执行 Script(),如下所示:
function testFunction() {
iabRef.executeScript({
code: 'alert("It is alive! ALIVE!");'
});
}
希望这有效
经过一番摸索,我发现将“_self”更改为“_blank”就可以了。所以:
iabRef = window.open('http://telegraph.co.uk', '_blank', 'location=no', 'zoom=no', 'hardwareback=yes');