0

クライアントの1人のWebサイトでJonDesignsSmoothGalleryを使用しています。唯一の問題は、次の画像に移動しようとすると、IE8でスクリプトエラーが発生することです。私はすべての主要なブラウザでこのギャラリーをチェックしましたが、IEはそれが機能しないギャラリーです。

驚いた。

私は問題が何であるかを見つけようとしていましたが、ギャラリーが基づいているmootoolsライブラリのeval-functionでエラーが発生するだけなので、そこには運がありません。

Xcodeで設定するのと同じように、「All-Exceptions Breakpoint」を設定して、実際にハングアップしているコードを見つける方法はありますか?それとも、ここで実際に何が起こっているのか誰かが知っていますか?

サイトはhttp://internetvolk.de/tischeで、ギャラリーを担当するJSファイルはhttp://internetvolk.de/typo3conf/ext/rgsmoothgallery/res/scripts/jd.gallery1010.jsです。

前もって感謝します、

トビアス・ティンペ

4

1 に答える 1

1

あなたは本当に古いバージョンのmootoolsを使用しています-私が間違っていなければ、0.89または1.0です。これは、dean edwardsのPACKERを介して評価パックされるため、デバッグが特に困難になります。

インスタンス化コード自体はややひどく、モンキーパッチが適用されています。

function startGallery17() {
    if (window.gallery17) {
        try {
            var myGallery17 = new gallery($('myGallery17'), {
                timed: false,
                showArrows: true,
                showCarousel: false,
                textShowCarousel: 'Thumbnails',
                embedLinks: false,

                lightbox: true
            });
            var mylightbox = new LightboxSmoothgallery();
        } catch (error) {
            window.setTimeout("startGallery17();", 2500);
        }
    } else {
        window.gallery17 = true;
        if (this.ie) {
            window.setTimeout("startGallery17();", 3000);
        } else {
            window.setTimeout("startGallery17();", 100);
        }
    }
}
window.onDomReady(startGallery17);

setTimeoutsで文字列を使用すると、ここでも評価が発生します。tryブロックを使用すると、有用なエラーフィードバックを取得できなくなります。

これの根底に到達したい場合は、これらのハックを取り除き、たとえば、このバージョンのmootools(https://ajax.googleapis.com/ajax/libs/mootools/1.11/mootools.js )をロードしてください。古いが新しいもの、または可能であれば1.12を試して、デバッグが簡単になるかどうかを確認してください。

次に、try / catchブロックを取り除き、window.addEvent('domready', fn)コードを開始するために使用します。または、読み込まれている画像に依存している場合は、window.addEvent('load', fn)代わりに検討してください。

ページ上で行うのが次/前の画像とスタックすることだけである場合は、新しいプラグインで最新のmootoolsを使用してみませんか?選択したものについては何も良いことはありません。

たとえば、私がそれを行う方法について書いたこのチュートリアルを読んでください:http: //fragged.org/tutorial-write-a-small-content-slider-class-in-mootools-and-extend-it_1321.htmlまたはフォージ: http: //mootools.net/forge/パッケージ化されたもの

1.4.5(最新)で問題ないはずです。

現在使用しているバージョンは、IE9と最新のgeckoを壊す可能性があることに注意してください

于 2012-05-17T09:06:45.037 に答える