1

Mootools1.2.4とMediaboxAdvancedをライトボックスとして使用しているページがあります。特定のJavaScriptエラーが原因で動作しないようです

document.bodyがnullです

Mediaboxの初期化時:

$(document.body).adopt(
     $$([
          overlay = new Element("div", {id: "mbOverlay"}).addEvent("click", close),
          center = new Element("div", {id: "mbCenter"})
     ]).setStyle("display", "none")
); 

ページはこちらです。男の名前、写真、または右下の[詳細情報]ボタンをクリックすると、Mediaboxが起動するはずです。Firebugを介して、CSSが読み込まれ、mootoolsが読み込まれ、Mediaboxスクリプトが読み込まれていることを確認しました。画像へのすべてのパスとすべてが同様に正しいです。

何か案は?

4

1 に答える 1

1

getElementByIdから返された要素に対してのみ$を使用できる場合があります。簡単な回避策は、代わりに$$を使用することです。

$$('body')[0].adopt...
于 2010-03-02T14:19:46.507 に答える