我試圖加載JavaScript到UIWebView。以下是我的代碼:我試圖加載JavaScript到我的UIWebView
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webview loadRequest:request];
}
-(void)webViewDidFinishLoad:(UIWebView *)webView{
NSString *javascript = [[NSString alloc] initWithContentsOfFile:@"script.js" encoding:NSUTF8StringEncoding error:nil];
[webView stringByEvaluatingJavaScriptFromString:javascript];
}
我在這裏做錯了什麼? Web視圖完成加載,所以我假設我在做錯誤的Javascript。
看起來它可能不會知道在哪裏可以找到的script.js。如果你用'[[NSBundle mainBundle] pathForResource:@「script」ofType:@「js」]替換'@「script.js」',這有幫助嗎? – 2012-07-30 21:36:25
不,沒有工作:(我仍然得到一個空白的網頁視圖 – 2012-07-30 21:52:44
另外兩件事情要檢查:1)是'-webViewDidFinishLoad:'被叫?如果沒有,您可能沒有設置Web視圖的代理插座。 2)是否包含在Copy Bundle Resources構建階段中的script.js? – 2012-07-30 21:56:46