JavaScript 无法在 Android 4.4+ 上的 Cordova 应用程序中工作
JavaScript not working in Cordova app on Android 4.4+
我使用 Cordova 和 Intel XDK 为 Android 构建了一个简单的测试应用程序,它在 Android 4.0、4.2、4.3 的模拟器中完美运行,但是 JavaScript 代码在 Android 4.4 和 5.0、5.1、6.0、7.0 中均无效。有人可以帮我理解哪里出了问题吗?谢谢。这是代码:
<body>
<script>
function getText() {
document.getElementById('replace_text').innerHTML = 'A simple line';
}
</script>
<a href="#" onclick="getText()">Click here to replace text.</a>
<br />
<div id="replace_text">Here is the text to replace.</div>
</body>
您是否在 MainActivity.java 中添加了这一行?
view.getSettings().setJavaScriptEnabled(true);
编辑
Jquery。
您需要做的是下载 jquery 和 link 本地文件,并在您添加以下内容的位置添加一个脚本文件:
var getText = function () {
$('#replace_text').html('A simple line');
};
var init = function () {
$('#clickMeToDoSomething').on('click',getText)
};
$(document).ready(init());
那将是你的 HTML 然后:
<body>
<a href="#" id="clickMeToDoSomething">Click here to replace text.</a>
<br/>
<div id="replace_text">Here is the text to replace.</div>
</body>
<script src="assets/js/jquery-3.2.0.min.js"></script>
<script src="assets/js/myScript.js"></script>
我使用 Cordova 和 Intel XDK 为 Android 构建了一个简单的测试应用程序,它在 Android 4.0、4.2、4.3 的模拟器中完美运行,但是 JavaScript 代码在 Android 4.4 和 5.0、5.1、6.0、7.0 中均无效。有人可以帮我理解哪里出了问题吗?谢谢。这是代码:
<body>
<script>
function getText() {
document.getElementById('replace_text').innerHTML = 'A simple line';
}
</script>
<a href="#" onclick="getText()">Click here to replace text.</a>
<br />
<div id="replace_text">Here is the text to replace.</div>
</body>
您是否在 MainActivity.java 中添加了这一行?
view.getSettings().setJavaScriptEnabled(true);
编辑
Jquery。 您需要做的是下载 jquery 和 link 本地文件,并在您添加以下内容的位置添加一个脚本文件:
var getText = function () {
$('#replace_text').html('A simple line');
};
var init = function () {
$('#clickMeToDoSomething').on('click',getText)
};
$(document).ready(init());
那将是你的 HTML 然后:
<body>
<a href="#" id="clickMeToDoSomething">Click here to replace text.</a>
<br/>
<div id="replace_text">Here is the text to replace.</div>
</body>
<script src="assets/js/jquery-3.2.0.min.js"></script>
<script src="assets/js/myScript.js"></script>