Frage

Ich bin ein seltsames Problem mit Firefox gegenüber, habe ich einen DIV-Tag mit ID = „popup_layer“. Ich benutze JQuery dieses DIV zu finden, die funktioniert:

var rightPosition=$j("#popup_layer")

Aber wenn ich versuche, die Position des DIV zu finden:

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

Ich erhalte die folgende Ausnahme in Firebug:

[Exception ... "umwandeln kann nicht Argument JavaScript arg 0 [nsIDOMViewCSS.getComputedStyle]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" Ort: "JS Rahmen :: 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 ; :: anonym :: Linie 23" Daten: no]

War es hilfreich?

Lösung 2

Aus irgendeinem Grund, wenn ich den Stil auf meine div entfernen beginnt es zu arbeiten

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

<div id="popup_layer">

total komisch!

Andere Tipps

Sie können nicht die Dimensionen oder die Position eines DOM-Element mit display:none abzurufen. Per Definition ist das Element eigentlich nicht auf der Seite gerendert existiert, daher nimmt es keinen Platz.

Ich schlage vor, Ihr Element sichtbar zunächst verlassen, die Dimensionen immer Sie wollen, dann „display:none“ anwenden, nachdem Sie es fertig sind zu messen.

Alternativ können Sie verwenden "visibility:hidden" statt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top