2013-04-25 81 views
-2

我想的JavaScript加载到一个UIWebView,这里是javascript代码ios - 如何将JavaScript加载到UIWebview?

<script type=\"text/javascript\"> 
window.external = 
{ 
    'Notify': function(s) { document.location = 'acs://settoken?token=' + s; }, 
    'notify': function(s) { document.location = 'acs://settoken?token=' + s; } 
}; 
</script> 

- (void) webViewDidFinishLoad:(UIWebView *)webView 
{ 
    //Here how to call the above javascript 
    [webView stringByEvaluatingJavaScriptFromString:@""; 
} 
+0

请参阅本[http://iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview(HTTP: //iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview) – Ashini 2013-04-25 03:57:35

+0

你已经知道使用什么方法。你有什么问题? – 2013-04-25 03:57:41

+0

我知道这个方法,但是当我试图实现这个JavaScript代码时,我得到了一个错误,如期待'['令牌和字符太恒定,所以你能告诉我如何打电话吗?我只是初学者 – user2315206 2013-04-25 04:04:27

回答

3

关闭webview语句。 您的代码应该是这样的:

[webView stringByEvaluatingJavaScriptFromString:@"window.external =\ 
{\ 
'Notify': function(s) { document.location = 'acs://settoken?token=' + s; },\ 
'notify': function(s) { document.location = 'acs://settoken?token=' + s; }\ 
}"]; 
+0

它的工作,非常感谢你Ashini – user2315206 2013-04-25 04:27:41

2

您可以使用此方法从htmljavascript来电iOSwebview

[self.webView stringByEvaluatingJavaScriptFromString:@"my_html_function();"]; 

这可能会帮助你。

+0

感谢CoderIOS – user2315206 2013-04-25 04:20:15