如何读取javascript变量var,然后将其值传递给objective-c
我正在尝试从javascript读取以下变量:如何读取javascript变量var,然后将其值传递给objective-c,javascript,jquery,ios,variables,uiwebview,Javascript,Jquery,Ios,Variables,Uiwebview,我正在尝试从javascript读取以下变量: var a_value = 5; 我已尝试在-(void)webViewDidFinishLoad:(UIWebView*)webView方法中使用以下选项: NSString *result = [webView stringByEvaluatingJavaScriptFromString: @"function f(){ return a_value; } f();"]; //try 1 NSStrin
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 inspector中测试过这个变量的存在。若我试图使用document.getElementById函数获取dom元素的值,该函数可以工作,但无法读取变量
知道为什么吗
编辑:
如果我尝试以下方法:
NSString *result = [webView stringByEvaluatingJavaScriptFromString:
@"alert(a_value)"]; //try 2
然后alert获取值,但这没有用,因为我无法显示警报,我需要警报框中的值。我找到了解决方案:
我必须向变量中添加一个空字符串:
NSString *result = [webView stringByEvaluatingJavaScriptFromString:
@"function f(){ return ''+a_value; } f();"]; //try 1