尝试在UIWebView
中找到最顶部的可见元素。我正在使用JS方法执行此操作,这在Safari中很有用,但在从getClientRects
执行时从不执行UIWebView
方法。我感兴趣的元素都是class="h"
。
这是从[webView stringByEvaluatingJavaScriptFromString:@"findTopElement()"];
使用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;
}
UIWebView
答案 0 :(得分:0)
UIWebView可能尚不支持。
看起来它刚刚添加到Safari中,因此UIWebView可能不支持它。
也许还有另一种方法可以抓住这只蝴蝶?