我有一个非常简单的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