2010-09-25 76 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