【发布时间】:2018-04-15 00:44:29
【问题描述】:
我在 index.html 中添加了 deviceready 事件侦听器到脚本标记。但它不会在加载 HTML 时触发。相反,当单击主页按钮时,它会从 CDVViewController 中的 onAppDidEnterBackground 方法触发。
我想调用我的自定义插件来获取我试图在加载的 HTML 中填充的值。我发现很少有解决方案要求更改元标记。我确实尝试过改变,但没有用。它也不适用于iOS9。我猜元标记问题来自iOS10。我不确定我在这里缺少什么。
科尔多瓦 v4.4.0
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: http://* 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;">
<meta name="msapplication-tap-highlight" content="no">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
<title>My HTML Document</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript" src='cordova.js'></script>
<script type="text/javascript" src='CustomPlugin.js'></script>
<script>
document.addEventListener('deviceready', function () {
window.plugins.CustomPlugin.myMethod(function (result) {
document.getElementById('Name').value = result['Name'];
}, function (error) {
alert(error);
});
}, false);
</script>
</head>
<body>
<div class='article'>
<div class='tableWrapper'>
<table>
<tr>
<td class='right'>CName:</td>
<td colspan='3'><input type='text' id='Name'/></td>
</tr>
</table>
</div>
</div>
</body>
</html>
【问题讨论】:
-
尝试使用警报来测试事件是否触发。
-
不。它没有。当我点击主页按钮时它会触发..
标签: javascript html ios cordova