【问题标题】:how to read javascript variable var and then pass its value to objective-c如何读取javascript变量var然后将其值传递给objective-c
【发布时间】:2014-05-22 02:10:59
【问题描述】:

我正在尝试从 javascript 中读取以下变量:

var a_value = 5;

我尝试在 - (void)webViewDidFinishLoad:(UIWebView *)webView 方法中使用以下内容:

NSString *result = [webView stringByEvaluatingJavaScriptFromString:
                    @"function f(){ return a_value; } f();"]; //try 1
NSString *result = [webView stringByEvaluatingJavaScriptFromString:
                    @"a_value"]; //try 2

但是它是空白的,我已经在 chrome 检查器中测试了这个变量是否存在。如果我尝试使用有效的 document.getElementById 函数获取 dom 元素的值,但我无法读取变量。

知道为什么吗?

编辑:

如果我尝试以下操作:

NSString *result = [webView stringByEvaluatingJavaScriptFromString:
                    @"alert(a_value)"]; //try 2

然后警报获取值,但这没有用,因为我无法显示警报,我需要警报框中的值。

【问题讨论】:

    标签: javascript jquery ios variables uiwebview


    【解决方案1】:

    我找到了解决方案: 我必须在变量中添加一个空字符串:

    NSString *result = [webView stringByEvaluatingJavaScriptFromString:
                        @"function f(){ return ''+a_value; } f();"]; //try 1
    

    【讨论】:

      猜你喜欢
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 2012-08-21
      • 1970-01-01
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多