UIWebView
에서 가장 많이 보이는 요소를 찾으려고합니다. JS 메서드를 사용하여 Safari에서 훌륭하게 작동하지만 UIWebView
에서 실행하면 getClientRects
메서드를 실행하지 않습니다. 관심있는 요소는 모두 class="h"
입니다.iPhone에서 getClientRects javascript 메소드가 지원됩니까?
function findTopElement() {
var pars = document.getElementsByClassName("h");
alert("findingTopElement: num pars:" + pars.length);
for (var i = 0; i < pars.length; i++) {
var para = pars[i];
alert("checking par " + para.id);
var rects = para.getClientRects();
alert("checking rects " + rects.length);
for (var j = 0; j < rects.length; j++) {
var r = rects[j];
if (r.top > 0 && r.bottom > 0) {
alert("success: " + para.id);
return para.id;
}
}
}
return -1;
}
이 가능 요소 getClientRects 기능이 UIWebView
에서 지원되지 않습니다이다 :
여기 [webView stringByEvaluatingJavaScriptFromString:@"findTopElement()"];
자바 스크립트에서 호출되는 자바 스크립트입니까?