stringByEvaluatingJavaScriptFromString未返回正确的值 [wvPage stringByEvaluatingJavaScriptFromString: @“函数getDes(){var attrs=document.ge

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

stringByEvaluatingJavaScriptFromString未返回正确的值
[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()"];