【发布时间】:2009-07-12 03:05:46
【问题描述】:
我有一个非常简单的 Mac Cocoa 应用程序,它只有一个 Web 视图,可以加载带有一些 CSS 和 JavaScript 的 HTML 文件。我已将应用程序委托连接到此方法:
- (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 旁边的框。
【问题讨论】:
标签: javascript objective-c cocoa webkit