iPhone上支持getClientRects javascript方法?

时间:2009-10-31 12:31:32

标签: javascript iphone uiwebview

尝试在UIWebView中找到最顶部的可见元素。我正在使用JS方法执行此操作,这在Safari中很有用,但在从getClientRects执行时从不执行UIWebView方法。我感兴趣的元素都是class="h"

这是从[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;
}

UIWebView

是否支持getClientRects函数?

1 个答案:

答案 0 :(得分:0)

UIWebView可能尚不支持。

看起来它刚刚添加到Safari中,因此UIWebView可能不支持它。

也许还有另一种方法可以抓住这只蝴蝶?

http://sideshowbarker.net/?p=45