2014-05-22 62 views
0

我想讀的JavaScript以下變量:如何閱讀的JavaScript變量var然後將其值傳遞給Objective-C的

var a_value = 5; 

我已經嘗試使用下面的 - (空)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 

然後警報就沒有得到利用的價值,但多數民衆贊成,因爲我不能顯示一個警告,我需要從警報框的值。

回答

0

我已經找到了解決辦法: 我有一個空字符串添加到變量:

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