getClientRects在iPhone上支持的javascript方法?
试图在getClientRects在iPhone上支持的javascript方法?,javascript,iphone,uiwebview,Javascript,Iphone,Uiwebview,试图在UIWebView中查找最上面的可见元素。我正在使用一个JS方法来实现这一点,它在Safari中非常有效,但在从UIWebView执行时,不会超过getClientRects方法执行。我感兴趣的元素都是class=“h” 以下是从[webView stringByEvaluatingJavaScriptFromString:@“FindOpelement()”]调用的javascript Javascript: function findTopElement() { var pars =
UIWebView
中查找最上面的可见元素。我正在使用一个JS方法来实现这一点,它在Safari中非常有效,但在从UIWebView执行时,不会超过getClientRects
方法执行。我感兴趣的元素都是class=“h”
以下是从[webView stringByEvaluatingJavaScriptFromString:@“FindOpelement()”]调用的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;
}
函数findTopElement(){
var pars=document.getElementsByClassName(“h”);
警报(“findingTopElement:num pars:+pars.length”);
对于(变量i=0;i0&&r.bottom>0){
警报(“成功:”+第id段);
返回para.id;
}
}
}
返回-1;
}
UIWebView
中是否可能不支持元素getClientRects函数?UIWebView可能还不支持该函数
看起来它是最近添加到Safari的,所以UIWebView可能不支持它
也许还有别的方法可以抓住这只蝴蝶