2009-10-14 10 views
0

모든 경우에 대해 getBoundingClientRect()가 정확하게 작동하지 않습니다. 그것은 모든 링크가 같은 줄에 들어갈 수 없기 때문에 연속적으로 나란히있는 링크 목록을 말하고 그 중 절반은 다음 줄로 푸시됩니다. 이제 2 행의 첫 번째 링크에서 getBoundingClientRect()가 올바른 결과를 제공하지 않습니다.IHTMLElement2.getBoundingClientRect()가 올바르게 작동하지 않음

IHTMLRect.bottom 및 IHTMLRect.right의 값은 정확하지만 IHTMLRect.left 및 IHTMLRect.top 값은 첫 번째 행의 첫 번째 요소에 해당합니다.

두 번째 행의 첫 번째 링크에 대한 정확한 좌표를 얻는 방법은 무엇입니까?

Google 페이지 또는 위키피디아 페이지에서 언어 또는 위치 링크가 여러 개있는 경우 발생합니다.

예를 들어, widipedia에 링크 말,

Deutsch • English • Español • Esperanto • Français • Bahasa Indonesia • Italiano • 

아래 때문에 레이아웃과 같은 두 줄에있을 것입니다. IHTMLElement2.getBoundingClientRect()가 프랑스어를 제외한 모든 것을 완벽하게 작동이 경우를 들어

Deutsch • English • Español • Esperanto • 
Français • Bahasa Indonesia • Italiano • 

.

왜 이런 일이 발생하는지 잘 모르겠습니다.이 문제에 대한 도움이나 해결 방법은 크게 감사하겠습니다.

답변

0

IHTMLElement2.getClientRects()를 시도한 경우. 요소의 내부 내용에 대한 직사각형을 한 줄씩 제공합니다. 그래서 이것은 문제를 해결하기 위해 까다로워집니다.