Wie aktivieren Sie javascript in WebView

Habe ich eine sehr einfache Mac-Cocoa-app, die nur ein Web-View, lädt eine HTML-Datei mit etwas CSS und JavaScript. Hakte ich habe die app Delegaten an diese Methode:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
  NSString* filePath = [[NSBundle mainBundle] pathForResource: @"index" ofType: @"html"];
  NSURL *url = [NSURL URLWithString: filePath];
  [[self.webView mainFrame] loadHTMLString: [NSString stringWithContentsOfFile: filePath] baseURL: url];
}

Den index.html die Datei enthält die folgenden:

<html>
  <head>
    <title>Hello, World!</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
      jQuery(function($){
        $('h1').fadeOut()
      })
    </script>
  </head>
  <body>
    <h1>Hello, World!</h1>
  </body>
</html>

Stil.css-Datei wird korrekt geladen, weil ich den hintergrund in Grau ist, so weiß ich es laden kann andere Vermögenswerte, die aus der resource-bundle. Der javascript-code nicht ausgeführt. Wenn ich öffnen index.html in Safari, die Hello World h1 verschwindet, wie erwartet. Warum werden nicht diese geschehen Sie in der app in meiner WebView? Muss ich etwas tun, um JavaScript zu aktivieren? Sie das Kontrollkästchen neben JavaScript aktiviert ist im Interface Builder.

Den code gibt es im http://github.com/pjb3/WebViewApp

InformationsquelleAutor pjb3 | 2009-07-12

Schreibe einen Kommentar