2

基本上我有一个 webview,我想在加载的页面上运行一些 javascript。基本加载是这样发生的:

NSString *filePath = [[NSString alloc] initWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"login.js"]];
NSURL *imageURL = [NSURL filePath];

NSString *basicLoadScript = [NSString stringWithFormat:@"document.write('<script src=\"%@\"></script>')",imageURL];

[self.webView stringByEvaluatingJavaScriptFromString:basicLoadScript];

这是我最近的尝试,我得到了错误:

不允许加载本地资源

有没有更好的方法来加载文件?(或至少一个有效的)干杯。

4

1 回答 1

2

您可以将文件的内容读入字符串,然后将该stringByEvaluatingJavaScriptFromString:字符串用作参数的函数。

出于安全原因,可能不允许 WebView 直接访问文件(但这只是一个怀疑,我没有任何证据)。

于 2013-04-05T13:49:57.843 回答