gpt4 book ai didi

javascript - iPhone 支持 getClientRects javascript 方法吗?

转载 作者:行者123 更新时间:2023-11-28 10:35:05 25 4
gpt4 key购买 nike

尝试在 UIWebView 中查找最顶层的可见元素。我使用 JS 方法来执行此操作,该方法在 Safari 中效果很好,但从 UIWebView 执行时永远不会执行超过 getClientRects 方法。我感兴趣的元素都是 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 函数?

最佳答案

UIWebView 可能尚不支持。

看起来它最近才添加到 Safari,因此 UIWebView 可能不支持它。

也许还有其他方法可以捕捉这只蝴蝶?

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

关于javascript - iPhone 支持 getClientRects javascript 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1654243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com