2017-05-17 29 views
0

我必須在LG Optimus 4XD(Android版本4.1.2 /瀏覽器版本4.1.41104)的股票瀏覽器中使用JavaScript。如何獲得JavaScript在Android 4.1上工作4.1

不會連這個最小的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

是否啓用javascript?從瀏覽器菜單設置>高級>啓用Javascript? (措辭可能取決於語言) –

+0

是的,我事先檢查了 – tfeiner

回答

1

不要使用ES6語法,ES5可能會工作,但可以肯定的執行此代碼:

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

你也可以把老版本的jQuery。

+0

感謝您的回答,請參閱我的原始帖子的編輯。另外document.write不起作用(重複檢查javascript是否啓用)。 – tfeiner

0

我找到了答案,問題是內容安全策略。舊的Android股票瀏覽器忽略了'不安全內聯'條目:

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

這種類型的瀏覽器是否有特殊的CSP語法?