質問

私はFirefoxで奇妙な問題に直面しています、私はID =「POPUP_LAYER」とDIVタグを持っています。 私は正常に動作します。このDIVを見つけるためにjqueryのを使用しています:

var rightPosition=$j("#popup_layer")

しかし、私はDIVの位置を見つけようとするときます:

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

私はFirebugの中に次の例外を取得します:

[例外... "JavaScriptの引数argを変換できませんでした0 [nsIDOMViewCSS.getComputedStyle]" nsresult: "0x80570009(NS_ERROR_XPC_BAD_CONVERT_JS)" 場所: "JSフレーム:: <のhref =" のhttp:// localhostを:20094 /スクリプト/ CombineJS.ashx JSFiles = /スクリプト/ jqueryの-1.2.6.min.js;?%20%20%20%20 /スクリプト/ PDP / newModalBox.js;%20%20%20%20 /スクリプト/ CookieHelpers .js;%20%20%20%20popupLayer.js;%20%20%20%20 / BE /スクリプト/ scripts.js」のrel = "nofollowをnoreferrer">のhttp:// localhostを:20094 /スクリプト/ CombineJS。 ASHX JSFiles = /スクリプト/ jqueryの-1.2.6.min.js;?%20%20%20%20 /スクリプト/ PDP / newModalBox.js;%20%20%20%20 /スクリプト/ CookieHelpers.js;% 20%20%20%20popupLayer.js;%20%20%20%20 / BE /スクリプト/ scripts.jsする; ::匿名::ライン23" のデータ:なし]

ありません
役に立ちましたか?

解決 2

は、私は私のdivにスタイルを削除何らかの理由でそれが動作を開始します。

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

タグへ
<div id="popup_layer">

完全に奇妙な!

他のヒント

あなたはdisplay:noneとDOM要素の大きさや位置を取得することはできません。定義では、要素は、したがって、それはスペースを取らず、ページにレンダリング存在することになっていません。

私はあなたがそれを測定し終わった後、次に「display:none」を適用、あなたが望む寸法を取得し、最初に目に見えるあなたの要素を残してお勧めします。

またあなたの代わりに "visibility:hidden" を使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top