stringByEvaluatingJavaScriptFromString未返回正确的值 [wvPage stringByEvaluatingJavaScriptFromString: @“函数getDes(){var attrs=document.ge
stringByEvaluatingJavaScriptFromString未返回正确的值stringByEvaluatingJavaScriptFromString未返回正确的值 [wvPage stringByEvaluatingJavaScriptFromString: @“函数getDes(){var attrs=document.ge,javascript,ios,uiwebview,Javascript,Ios,Uiwebview,stringByEvaluatingJavaScriptFromString未返回正确的值 [wvPage stringByEvaluatingJavaScriptFromString: @“函数getDes(){var attrs=document.getElementsByClassName('description')[0];” “attrs=attrs.getElementsByClassName('table')[0]” “attrs=attrs.getElementsByTagNam
[wvPage stringByEvaluatingJavaScriptFromString:
@“函数getDes(){var attrs=document.getElementsByClassName('description')[0];”
“attrs=attrs.getElementsByClassName('table')[0]”
“attrs=attrs.getElementsByTagName('li);”
var result='',i
“对于(i=0;i您在浏览器上试用过吗?@nhahdh是的,它在我的safari(我将用户代理更改为iPhone的代理)中起作用。您注意到js字符串中缺少几个分号(第2、7、9行)了吗?@Alladinian哦……我知道了。Python的错。谢谢。
[wvPage stringByEvaluatingJavaScriptFromString:
@"function getDes(){var attrs = document.getElementsByClassName('description')[0];"
"attrs = attrs.getElementsByClassName('table')[0]"
"attrs = attrs.getElementsByTagName('li);"
"var result='',i;"
"for(i=0; i<attrs.length; i++)"
"{"
" result += attrs[i].getElementsByTagName('span')[0].innerHTML + ':' + attrs[i].getElementsByTagName('p')[1].innerHTML"
" if(i+1!=attrs.length)"
" result += '|'"
"}"
"return result;}"];
NSString* attribute_list = [wvPage stringByEvaluatingJavaScriptFromString:@"getDes()"];