2014-12-16 3 views
1

WebView에서이 JS 스크립트를 실행하려고합니다. 이 스크립트는 2 개의 스크립트를 반환합니다 (1 Lib + 1 Image Creator). 브라우저에서 실행할 때 완벽하게 실행됩니다. 하지만 모바일 (WebView)에서 실행하면 아무것도 볼 수 없습니다.WebView가 실행되지 않습니다. JS

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()" ]; 

답변

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

완료!

+0

실무 중 ... 실연 해 보았습니다. – Cliff

+0

@Cliff 어디에서 스크립트를로드 했습니까? viewDidload에 –

+0

입니다. 스크립트는 json과 함께 서버에서 파싱합니다. 자사의 내부 js 파일을 실행하는 좋은 해결책이 아닙니다. – Cliff

관련 문제