2009-10-31 6 views
1

UIWebView에서 가장 많이 보이는 요소를 찾으려고합니다. JS 메서드를 사용하여 Safari에서 훌륭하게 작동하지만 UIWebView에서 실행하면 getClientRects 메서드를 실행하지 않습니다. 관심있는 요소는 모두 class="h"입니다.iPhone에서 getClientRects 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에서 지원되지 않습니다이다 :

여기 [webView stringByEvaluatingJavaScriptFromString:@"findTopElement()"];

자바 스크립트에서 호출되는 자바 스크립트입니까?

답변

0

아직 UIWebView에서 지원되지 않을 수 있습니다.

UIWebView가 Safari에 최근에 추가 된 것처럼 보이므로 UIWebView가 지원하지 않을 수 있습니다.

어쩌면이 나비를 잡을 수있는 또 다른 방법이 있을까요?

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

관련 문제