如何让Javascript在Android 4.1上运行

时间:2017-05-17 14:43:00

标签: javascript android

我必须在LG Optimus 4XD(Android版本4.1.2 /浏览器版本4.1.41104)的浏览器中使用JavaScript。

即使这个最小的HTML / JavaScript页面也不起作用:

<!DOCTYPE html>
<html>
<body>

<h2>What Can JavaScript Do?</h2>

<p id="demo">JavaScript can change HTML content.</p>

<button type="button" onclick='document.getElementById("demo").innerHTML = "Hello JavaScript!"'>Click Me!</button>

</body>
</html>

您有任何想法如何让JavaScript在Android股票浏览器上运行吗?

编辑:

此功能也无效(浏览器窗口中未显示任何内容):

<!DOCTYPE html>
<html>
<head>
    <script>
        var isEngineES5Compliant = ('create' in Object && 'isArray' in Array);
        document.write(isEngineES5Compliant ? "ES5 works" : "ES5 doesn't work");
    </script>
</head>
<body>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

不要使用ES6语法,ES5可能会起作用,但请务必执行以下代码:

var isEngineES5Compliant = ('create' in Object && 'isArray' in Array);
alert(isEngineES5Compliant ? "ES5 works" : "ES5 doesn't work");

您也可以放置旧版本的jQuery。

答案 1 :(得分:0)

我找到了答案,问题是内容安全策略。旧的Android股票浏览器忽略了'unsafe-inline'条目:

Content-Security-Policy:default-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'

此类浏览器是否有特殊的CSP语法?