私は非常にシンプルなMac Cocoaアプリケーションを持っています。ちょうどCSSとJavaScriptでHTMLファイルを読み込むWebビューを持っています。私はこの方法にアプリのデリゲートをフックアップしている:WebViewでjavascriptを有効にするには
- (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];
}
index.htmlファイルには以下が含まれています。
<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>
のstyle.cssファイルが正しくロードされ、私は灰色に背景を設定しているためそのため、リソースバンドルから他のアセットを読み込むことができます。 javascriptコードは実行されません。 Safariでindex.htmlを開くと、Hello World h1
が期待どおりに消えます。なぜ私のWebViewのアプリでこれは起こりませんか? JavaScriptを有効にするために何かする必要がありますか? JavaScriptの横のボックスはInterface Builderでチェックされています。
このためのコードは、JavaScriptを有効にするには、何もする必要はありませんhttp://github.com/pjb3/WebViewApp
私はこれらの更新を行いましたが、これは意味がありますが、まだ動作していないようです。あなたはhttp://github.com/pjb3/WebViewAppのコードを見ることができます – pjb3
ああ、私はそれを理解しました。あなたが「jquery.jsファイルをバンドルリソースに組み込んだ」という意味は分かりませんでした。私は、リソースフォルダにあった.jsファイルをターゲットのWebViewAppの下にある "バンドルリソースのコピー" um ... thing :)にドラッグしました。すべては今はよく、ありがとう! – pjb3
これはLauraです。私は同じ問題に固執していますが、urソリューションに続いて問題は解決されません。 IBでjavascriptが有効になっていることを確認する方法を教えてください。私はfinf任意のjavascriptのチェックボックスをdin't。 – Aisha