2

ここに例があります: http://www.salesmelbourne.com

page1、page2 などをクリックすると、IE エラーが表示されます。

これが何であり、どのように修正するかについてのアドバイスはありますか?

どうも

4

2 に答える 2

3

ページを変更すると、ポップアップは次のコードからのものであるように見えます。

History.log('statechange:', State.data, State.title, State.url);

一目でログをサポートしているブラウザのコンソールに記録します。そうでない場合はアラートが表示されます(したがって、IEでアラートメッセージが表示されるのはなぜですか)。


また、history.jsを2回インクルードすることでアラートが発生します。

scripts/bundled/html4+html5/jquery.history.js
scripts/uncompressed/history.adapter.jquery.js

プラグインには、チェックする次のコードがあります。

// Check Existence
if ( typeof History.Adapter !== 'undefined' ) {
    throw new Error('History.js Adapter has already been loaded...');
}
于 2012-05-30T22:32:43.873 に答える
3

コンソール ウィンドウが利用できない場合は、実際にはフォールバックです。

ファイル: jquery.history.js (非圧縮)

            212 // No Textarea, No Console
        213 else if ( !consoleExists ) {
        214 alert(message);
        215 }

ポップアップを避けるために214行目をコメントアウトしました!

バンドルされている圧縮された html4+html5/jquery.history.js (vers.v1.7.1-r2.) を使用する場合、「alert」という単語を検索して、l=a.alert の部分を l=a.function に置き換えることができます。 (){} ポップアップを避ける

于 2012-12-07T21:23:51.557 に答える