2017-05-17 1 views
0

Ich muss JavaScript im Bestandsbrowser von LG Optimus 4XD (Android Version 4.1.2/Browser Version 4.1.41104) verwenden.Wie bekomme ich Javascript, das auf Android 4.1 funktioniert?

Nicht einmal diese minimale HTML/JavaScript-Seite funktioniert:

<!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> 

Haben Sie Ideen, wie JavaScript arbeitet an Android Lager Browser zu erhalten?

Edit:

auch dies nicht funktioniert (nichts wird im Browser-Fenster angezeigt):

<!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

Ist JavaScript aktiviert? Aus dem Browser-Menü Einstellungen> Erweitert> Javascript aktivieren? (Der Wortlaut hängt wahrscheinlich von der Sprache ab) –

+0

Ja, ich habe das vorher geprüft – tfeiner

Antwort

1

Verwenden ES6 Syntax nicht, ES5 wird wahrscheinlich funktionieren, aber dafür sicher ausführen code:

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

Sie können auch alte Version von jQuery setzen.

+0

Vielen Dank für Ihre Antwort, siehe meine Bearbeitung des ursprünglichen Posts. Auch document.write funktioniert nicht (überprüfen Sie, dass Javascript aktiviert ist). – tfeiner

0

Ich fand die Antwort, das Problem war die Content Security Policy. Die alte Android Lager Browser ignoriert die ‚unsichere-inline‘ Eintrag:

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

Gibt es eine spezielle Syntax CSP für diese Art von Browser?

Verwandte Themen