【发布时间】:2011-06-14 22:33:52
【问题描述】:
我已将 Raphael JavaScript 库包含到 iPhone 项目中,但是我无法让它在 web 视图中工作。我有一个基本测试,我应该得到一个红色圆圈。它适用于 Mac 上的 Safari,但我无法让它在 iPhone 模拟器上运行。我只收到“Hello This is a Raphael Test”文本。
当我在 Debug-iphonesimulator 中的应用文件上“显示包内容”时,它显示 JavaScript 文件已包含在内。
我显然做的不对。有什么想法吗?
下面是viewDidLoad的内容。
- (void)viewDidLoad {
[super viewDidLoad];
NSString *htmlPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"TestRaphael.html"];
NSString *htmlContent = [NSString stringWithContentsOfFile:htmlPath encoding:NSUTF8StringEncoding error:nil];
[myWebView loadHTMLString:htmlContent baseURL:nil];
}
下面是 TestRaphael.html 文件。
<html><head>
<title>Raphael Test</title>
<script src="raphael.js" mce_src="raphael.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<H1>Hello</H1>
<P>This is a Raphael Test</P>
<script language="javascript" type="text/javascript">
var paper = Raphael(10, 50, 320, 200);
var circle = paper.circle(50, 40, 10);
circle.attr("fill", "#f00");
circle.attr("stroke", "#fff");
</script></body></html>
【问题讨论】:
标签: ios javascript iphone-sdk-3.2