有一个奇怪的行为。在UIWebView
我有一个 javacript 函数来检测元素的位置。这个:
function getPosition(element){
var el = element;
var pos = [el.offsetLeft, el.offsetTop];
var parent = el.offsetParent;
if (parent != el) {
while (parent) {
pos[0] += parent.offsetLeft;
pos[1] += parent.offsetTop;
parent = parent.offsetParent;
}
}
//alert(pos);
return pos;
}
没什么特别的……但是当我这样调用函数时:
NSString *position = [browserWebView stringByEvaluatingJavaScriptFromString:@"getPosition(document.getElementById('exampleElement'));"];
我得到一个空的NSString
背部。当我在函数中插入警报(现在取消注释)时,我在警报中得到了正确的位置!!
pos
当正确的返回值似乎存在时,为什么我没有取回值并只得到一个空字符串?