-3

我正在使用 OpenID 构建一个应用程序,现在我想获取访问令牌,请通过这个给定的链接

http://www.stevesaxon.me/posts/2011//window-external-notify-in-ios-uiwebview

在那个链接中给出了javascript函数

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

如何加载这个javascript UIWebview

4

3 回答 3

5

UIWebView 类有一个名为stringByEvaluatingJavaScriptFromString的方法,您可以使用该方法将 javascript 代码加载到 webview。

我使用这种方法在我的 webview 上执行 javasctipt:

-(void) runjs:(NSString *)code
{
    @try 
    {
        if (webview)
            [webview stringByEvaluatingJavaScriptFromString: code];      
    }
    @catch (NSException *exception) 
    {
    }
}
于 2013-04-24T11:17:18.043 回答
0

检查调用的 UIWebView 方法:

stringByEvaluatingJavaScriptFromString:(NSString *)script;

NSString *result = [_webView stringByEvaluatingJavaScriptFromString:(@"alert('Hi')")];
于 2013-04-24T11:13:56.147 回答
0

您可以使用此方法将 javascript 从 html 调用到 iOS webview

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

这可能会对您有所帮助。

于 2013-04-26T03:48:42.233 回答