1
试图找到UIWebView
中最顶端的可见元素。我正在使用JS方法来执行此操作,这在Safari中非常有效,但从UIWebView
执行时,从未执行过getClientRects
方法。我感兴趣的元素都是class="h"
。getClientRects在iPhone上支持javascript方法吗?
这里的是从[webView stringByEvaluatingJavaScriptFromString:@"findTopElement()"];
的Javascript调用的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
支持?