我有一個非常簡單的Mac Cocoa應用程序,它只是一個Web視圖,可以用一些CSS和JavaScript加載HTML文件。我已經迷上了應用程序委託給此方法:如何在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?在Interface Builder中檢查JavaScript旁邊的框。
該代碼,這是可以在http://github.com/pjb3/WebViewApp
我已經做出了這些更新,這是有道理的,但它似乎仍然沒有工作。你可以在http://github.com/pjb3/WebViewApp – pjb3 2009-07-12 13:20:00
看到代碼啊,我明白了。我不知道你的意思,「將jquery.js文件包含到捆綁資源中」。我拖動資源文件夾中的.js文件到「複製軟件包資源」中,這個東西:),在目標中的WebViewApp下。一切都很好,謝謝! – pjb3 2009-07-12 13:53:15