Afficher une page HTML qui contient du Javascript
cocoy
Membre
Bonjour,
Je voudrais afficher une page HTML qui contient du Javascript. C'est en fait un fond d'ecran anime
Je parviens a afficher la page HTML dans une WKWebView mais l'image en Javascript ne s'affiche pas.
Voici comment j'affiche la page en swift :
var webView = WKWebView()
do {
let testHTML = NSBundle.mainBundle().pathForResource("index", ofType: "html")
let contents = try NSString(contentsOfFile: testHTML!, encoding: NSASCIIStringEncoding)
let baseUrl = NSURL(fileURLWithPath: testHTML!) //for load css file
webView.loadHTMLString(contents as String, baseURL: baseUrl)
} catch {
print("Echec !")
}
voici la tete de mon fichier HTML (mais je ne connais pas du tout HTML) :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>Homepage</title>
<!--Add the new slick-theme.css if you want the default styling-->
<link rel="stylesheet" type="text/css" href="css/home_background.css"/>
</head>
<body class="home", bgcolor="#374283">
<section class="canvas-wrap">
<div class="canvas-content"></div>
<div id="canvas" class="gradient"></div>
</section>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<!-- Main library -->
<script src="js/three.min.js"></script>
<!-- Helpers -->
<script src="js/projector.js"></script>
<script src="js/canvas-renderer.js"></script>
<!-- Visualitzation adjustments -->
<script src="js/3d-lines-animation.js"></script>
<!-- Animated background color -->
<script src="js/color.js"></script>
<h1>Hello world!</h1>
</body>
</html>
Est ce qu'il y a un parametre a ajouter dans la WKWebView pour activer le javascript ?
Merci !
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bonjour,
Non ce n'est pas suffisant. Regarde du coté JavaScriptCore.
http://nshipster.com/javascriptcore/
http://www.joshuakehn.com/2014/10/29/using-javascript-with-wkwebview-in-ios-8.html
Merci pour ces liens, ça a l'air tellement compliqué.
Si je comprends bien, je ne peux pas utiliser le fichier HTML pour gérer les scripts Javascript mais je dois les appeler un par un à la main dans mon fichier swift.
Ne connaissant ni le HTML ni le Javascript, ça me semble un vrai casse-tête...