2010-09-25 66 views
2

問題:我有一個webview,在加載頁面之前從Http://somerandomsite-here 加載頁面我想在<head>塊中添加對我的包中的.js的引用。如何將html注入到webview中?

我該怎麼做?

回答

1

由我自己找到了答案:

NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"js"]; 
NSString *jsCode = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 
    [sourceWeb stringByEvaluatingJavaScriptFromString:jsCode]; 
在test.js地方

在函數的代碼,你會打電話(見下文)

Function setup() { var fileref=document.createElement('script') 
     fileref.setAttribute("type","text/javascript") 
     fileref.setAttribute("src", "filename.js");} 

當你認爲它是正確的做爲你特殊的情況下,請打電話給:

NSString *setup = [NSString stringWithFormat:@"Setup()"]; 
[sourceWeb stringByEvaluatingJavaScriptFromString:setup]; 
+0

保持我的,這種方法不起作用,如果你在你的JS中使用回調。如果有人知道請開火! – amok 2010-09-26 16:34:31