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可能不支持它

也许还有别的方法可以抓住这只蝴蝶