3

Firefoxで奇妙な問題に直面しています。ID="popup_layer"のDIVタグがあります。私はJqueryを使用して、正常に機能するこのDIVを見つけています:

var rightPosition=$j("#popup_layer")

しかし、私がDIVの位置を見つけようとすると、次のようになります。

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

Firebugで次の例外が発生します。

[例外..."JavaScript引数arg0を変換できませんでした[nsIDOMViewCSS.getComputedStyle]"nsresult: "0x80570009(NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: 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 ;::匿名::行23"データ:いいえ]

4

2 に答える 2

3

を使用して DOM 要素のサイズまたは位置を取得することはできませんdisplay:none。定義上、要素はページにレンダリングされることは想定されていないため、スペースは必要ありません。

最初は要素を表示したままにして、必要な寸法を取得し、display:none測定が完了したら " " を適用することをお勧めします。

または、代わりに" " を使用することもできますvisibility:hidden

于 2009-08-13T20:58:17.543 に答える
1

何らかの理由で、div のスタイルを削除すると動作し始めます

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

<div id="popup_layer">

完全に奇妙です!

于 2009-08-13T20:13:56.980 に答える