2013-04-04 47 views
2

基本上我有一個webview,我想在加載的頁面上運行一些javascript。基本負載情況是這樣的:如何在OSX應用程序中將JavaScript文件加載到WebView中?

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]; 

這是我最新的嘗試,我得到的錯誤:

Not allowed to load local resource

有沒有更好的方式來加載文件? (或至少有一個工程)乾杯。

回答

2

您可以將文件的內容讀入字符串,然後使用該函數與該字符串作爲參數。

出於安全原因,讓WebView直接訪問文件可能不被允許(但這只是一個懷疑,我沒有任何證據)。

+0

是的,這就是我最終做的..由於我的低代表無法發佈自己的答案。乾杯 – Adam 2013-04-05 15:55:18

相關問題