【发布时间】:2012-09-27 16:16:56
【问题描述】:
有一个奇怪的行为。在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 似乎存在时,为什么我没有取回值并只得到一个空字符串?
【问题讨论】:
标签: javascript objective-c uiwebview return-value