У меня есть index.html, где к тегу скрипта добавлен прослушиватель событий deviceready
. Но он не запускается при загрузке HTML. Вместо этого при нажатии кнопки «Домой» он запускается из метода onAppDidEnterBackground
в CDVViewController
.
Я хотел вызвать свой собственный плагин, чтобы получить значения, которые я пытаюсь заполнить в загруженном 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>