我必须在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>
答案 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语法?