이상한 행동이 있습니다. UIWebView
에는 요소의 위치를 감지하는 javacript 함수가 있습니다. 이 하나uiwebview javascript 반환 없음
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
이있는 것으로 보이는 이유는 무엇입니까?
로 고정했습니다. 고마워요! – user1703307
내 대답이 효과가 있다면 문제가되지 않을 수도 있습니다. 이것이 스택 오버 플로우가 작동하는 방식입니다. 읽기 : [대답 수락 방법은 무엇입니까?] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – carlossless