WebView无法运行JS

时间:2014-12-16 11:49:28

标签: xcode uiwebview

我试图在我的WebView上运行这个JS脚本。这个脚本返回2个脚本(1个Lib + 1个图像创建者)。当我在浏览器上运行它时它运行完美。但是当我在移动设备(WebView)上运行时,我什么都看不到。

NSString * script = [NSString stringWithFormat:@"<body><body><script data-server=\"ADMAN|http://adman.gr/\">(function() {document.write('<sc'+'ript data-ws=\"1015\" data-h=\"sport-fm.adman.gr\" data-s=\"320x50\" data-iframe=\"false\" data-kw=\"\" data-p=\"\" src=\"http://static.adman.gr/adman.js\"></sc'+'ript>');}());</script></body></body>"];
 [_webview loadHTMLString:script baseURL:nil];
 [ _webview stringByEvaluatingJavaScriptFromString: @"function()" ];

1 个答案:

答案 0 :(得分:0)

啊,我以前见过你。

这是我的解决方案:

enter image description here

将您的脚本放入js文件中。然后加载脚本,

static NSString *JSHandler;
JSHandler = [NSString stringWithContentsOfURL:[[NSBundle mainBundle] URLForResource:@"script" withExtension:@"js"] encoding:NSUTF8StringEncoding error:nil];
[self.webView stringByEvaluatingJavaScriptFromString:JSHandler];

完成!