質問する前に、問題のあるコードを次に示します。
var coords = dojo.coords(g);
g.style.left = coords.x + "px";
g.style.top = coords.y + "px";
g.style.position = "absolute";
ここで、70 の位置と 30 の位置をg
持つ相対的に配置された要素であると想像してください。上記のコードの最後の行をコメントアウトすると、それが表示されます。しかし、最後の行を追加するとすぐに、要素が絶対配置された場合の位置である 18の位置が返されます。への呼び出しは、その下のコードの影響を受けるべきではないように思えますが、そうです。x
y
dojo.coords(g)
dojo.coords(g)
x
dojo.coords()
dojo.require()
また、ロードしている関数呼び出しの直前に呼び出すと、その特定の関数に対して未定義のエラーが発生するという同じ問題も見られます。
私は Firefox 3 でテストしていますが、Safari 3 でも同様の問題に気づいています。何かアイデアはありますか?