2009-08-13 8 views
3

Firefox에서 이상한 문제가 발생했습니다. ID가 "popup_layer"인 DIV 태그가 있습니다. 내가 잘 작동이 DIV 찾기 위해 jQuery를 사용하고 있습니다 : 나는 방화범 다음과 같은 예외가DIV의 위치 찾기에서 Jquery Firefox 오류가 발생했습니다.

var rightPosition=$j("#popup_layer").position().left; 

:

var rightPosition=$j("#popup_layer") 

을하지만 난 DIV의 위치를 ​​찾을 때

[예외 ... "JavaScript 인수 arg [nsIDOMViewCSS.getComputedStyle]"nsresult : "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)"위치 : "JS 프레임 :: http://localhost:20094/Scripts/CombineJS.ashx?JSFiles=/Scripts/jquery-1.2.6.min.js;%20%20%20%20/Scripts/PDP/newModalBox.js;%20%20%20%20/Scripts/CookieHelpers.js;%20%20%20%20popupLayer.js;%20%20%20%20/BE/Scripts/scripts.js; :: anonymous :: line 23"data :

0 난 내 DIV에 스타일을 제거 할 때 몇 가지 이유를 들어

답변

1

그것은

<div id="popup_layer" style="display:none;"> 

으로

<div id="popup_layer"> 

완전히 이상한 일을 시작합니다!

+0

표시의 크기 나 위치를 검색 할 수 없습니다. DOM 요소 없음. 정의에 따르면 요소는 페이지에 렌더링 된 것으로 간주되지 않으므로 공간이 필요하지 않습니다. – andreialecu

+0

또한 요소가 display : none으로 숨겨져있을 때 요소의 높이 또는 너비를 검색 할 수 없습니다 –

3

display:none으로 DOM 요소의 크기 나 위치를 검색 할 수 없습니다. 정의에 따르면 요소는 페이지에 렌더링 된 것으로 간주되지 않으므로 공간이 필요하지 않습니다.

처음에는 요소를 표시하고 원하는 치수를 얻은 다음 치수를 측정 한 후에 "display:none"을 적용하는 것이 좋습니다.

대신 "visibility:hidden"을 사용할 수 있습니다.