0

私は非常に多くのライブラリインクルードがあるページで作業しています。明らかに多くの異なる開発者が独自のタッチを加えました。ここにインクルードがあります

js / jquery-1.4.2.js
js / script.js
js / jquery.nivo.slider.pack.js
js / cufon-yui.js
js / cufon-replace.js
Myriad_Pro_400.font.js
js/Myriad_Pro_Cond_700.font。 js
js / Myriad_Pro_700.font.js
js / jquery.prettyPhoto.js
js / imagepreloader.js
js / SpryAccordion.js
jQuerytimefield / src / jquery.ptTimeSelect.js

fancybox / jquery.mousewheel-3.0.4.pack.js
fancybox / jquery.fancybox-1.3.4.pack.js
js / jquery-ui-1.8.9.custom.min.js

これらの2行を追加するだけで、テーブルの行に選択可能な機能を追加する必要があります。

<script src="js/selectable/jquery-1.8.3.js"></script>
<script src="js/selectable/jquery-ui.js"></script>

このページにはオンロードが何も表示されません。ここでjavascriptコンソールを確認すると、次のようになります。

ここに画像の説明を入力してください

何をすべきかわからなかったので、jquery.noConflict()を使用しようと思ったのですが、機能しませんでした。

何か案は ?

4

2 に答える 2

2

スクリプトのリストには、すでにjQueryとjQuery UIが含まれています(jQueryは非常に古いバージョンですが)。おそらく、これら2つを更新するだけです。

于 2012-12-02T17:44:29.233 に答える
2

古いライブラリの下にこれらの2つの新しいライブラリを追加した場合、2番目のエラーが説明されます。jQueryの読み込み後にすべてのjQueryプラグインを読み込む必要があります。ただし、作成/実行後にjQuery 1.8.2を追加することにより、jQuery 1.4.2(および追加されたすべてのプラグイン)をオーバーライドしています。

最初のjQuery(js / jquery-1.4.2.js )を新しいもの(最初はjQueryプラグインの前)に置き換えることができますが、ページ上のレガシーjsが破損する可能性があるため、テストを行う必要があります(これはコンソールでの最初のエラーの原因だと思います)。

また、jQuery UIをオーバーライドしているため、この場合は単に置き換えることはできません。古いjQueryUI(js / jquery-ui-1.8.9.custom.min.js)はカスタマイズされているため、 「更新」するには、少なくとも同じコンポーネントを追加する必要があります(つまり、それらを使用してカスタマイズされたスクリプトをダウンロードします)。

于 2012-12-02T18:27:12.863 に答える