使用objective-c调用javascript的问题

时间:2011-06-25 10:31:04

标签: objective-c ipad

当我使用document.title时,我正在获取数据

NSString *theTitle=[[[featuredAsset viewControler]iWebview]stringByEvaluatingJavaScriptFromString:@"document.title"];

如果我打印标题

标题中的数据工作正常......

我需要获取getElementById的数据

它没有打印.......

NSString *theTitle=[[[featuredAsset viewControler]iWebview]stringByEvaluatingJavaScriptFromString:@"var field = document.getElementById('searchType');"];

标题中的数据为空

1 个答案:

答案 0 :(得分:0)

尝试使用以下javascript代码:

@"var field = document.getElementById('searchType'); return field.value;"

或您需要从field评估的任何属性。

编辑:

确保在调用 webViewDidFinishLoad之后仅执行此方法(否则您的DOM可能不完整)并且您的'searchType'对象实际存在,例如:< / p>

@"var field = document.getElementById('searchType'); alert(field.value); return field.value;"