2009-10-31 56 views
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支持?

回答