ページのロード時に、 の 444 行目で JavaScript エラーがスローされlightwindow.js
、object does not support this property or method
. さまざまなフォーラムでさまざまな投稿を見つけたにもかかわらず、解決策を見つけることができた Google の結果はありませんでした。
多くの人がスクリプト ファイルの特定の順序を提案しましたが、私はすでにこの順序 (prototype、scriptaculous、lightwindow) を使用していました。
これらは、最終的に機能するように思われた手順です。どの手順が問題を具体的に「修正」したかはわかりませんし、テストする時間もないため、記録としてのみここに記述します。
- lightwindow.js への呼び出しをページの下部に移動しました。
- 行 444 を次のように変更しました。
if (this._getGalleryInfo(link.rel)) {
- 1157 行を次のように変更しました。
if (this._getGalleryInfo(this.element.rel)) {
- 最後に、1417 行から 1474 行までをブロックで囲み (これは汚くて申し訳ありません)
try/catch
、例外を飲み込んでいます。
編集:
これがFirefoxを壊したことに気づきました。以下を 445 行目に追加すると、動作するようになりました -try { gallery = this._getGalleryInfo(link.rel); } catch (e) { }
これはあまり良い修正ではありませんが、私のページ (「rel」タグのない lightwindow リンク、「rel」タグのあるいくつかの lightwindow リンク、および 1 つの「インライン」リンクを含む) は、現在 IE7 で問題なく動作します。この問題、または私の与えられたソリューションの改善に関する問題について追加することがあれば、コメントしてください。