• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のjavascriptを使うと動かなくなる)

複数のjavascriptを使うと動かなくなる

このQ&Aのポイント
  • 複数のjavascriptを同じページで使用すると、機能が正常に動作しないことがあります。
  • ナビゲーションにjavascriptを使用し、同じページにlightboxを設置すると、機能が正常に動作しない場合があります。
  • このような場合、以下の方法を試してみることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

#1です。 >ljquery版のlightbox を使いましたが、機能しません。 いろいろとプラグインを利用なさっているようですが、それぞれが単独ではちゃんと機能していますか? 機能しないというのは、エラーが出ると言うことでしょうか?あるいは動作しているように見えないだけ? 同じソースで、それぞれの機能の部分だけをコメントアウトするなどして、順に試してみましたか? 単独で機能しない場合 → 設定が悪いなど、必ずしもスクリプトだけの原因ではない可能性もあります。 単独には機能する場合 → どれとどれの組合せが悪いのかを調べて、原因を追究することになるでしょう。 プラグイン同士の干渉はおこりにくいように作られているとは思いますが、そこまで配慮していないものもあるかも知れませんので、そういったものを利用した場合は干渉の可能性があります。 大抵のものは、ほぼ類似の機能のプラグインが他にもあると思いますので、コードを調べているよりも、別のものを使ってみた方がてっとり早いかもしれません。 また、設定のためのスクリプトが干渉をおこしている可能性もないとは言えません。 ご提示のようなスクリプトのであればほとんど問題になることはないとは思いますが・・・ ("#menu"の要素が存在しないなどの間違いがあれば、見かけ上は機能しているようには見えないでしょうけれど) ご質問文から読み取れる情報しかないので、これ以外はなんともわかりかねます。

kurobon619
質問者

お礼

fujillinさんありがとうございます。 そうですね一つ一つ検証していきます。

kurobon619
質問者

補足

できました。 ljquery版のlightbox を使いなおかつ、 jQuery.noConflict();の記述をしたら 機能しました。 ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

ightboxのprototype.jsがjqueryと$が干渉しあってるんじゃないでしょうか、  一般的なprototype.jsとjqueryの同時使用の対処方法でどうでしょうか? まず、prototype.jsの方を先に読み込んで、その後jqueryを詠み込みます <script src="/jslib/lightbox/js/prototype.js" type="text/javascript"></script> <script src="/jslib/lightbox/js/scriptaculous.js?load=effects,builder" type="text/javascript"></script> <script src="/jslib/lightbox/js/lightbox.js" type="text/javascript"></script> <script type="text/javascript" src="jquery-1.4.4.min.js"></script> その後、こう書きます <script type="text/javascript"> jQuery.noConflict(); jQuery(document).ready(function($){ $('#menu').children().hover( function(){ $(this).siblings().stop().fadeTo(500,0.5); }, function(){ $(this).siblings().stop().fadeTo(500,1); }); }) </script>

kurobon619
質問者

お礼

yyr446さんありがとうございます。 こちらもうまくいきません。お手上げです。

すると、全ての回答が全文表示されます。
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

Lightboxって、ひょっとしてprototypeベースのものを使っていませんか? その場合、jqueryとコンフリクトするのでそれを避ける処置をするか、あるいは、jquery版のlightboxを使うなどすればよろしいかと… 過去にほぼ同様の質問があります。  http://okwave.jp/qa/q5923728.html

kurobon619
質問者

お礼

fujillinさんありがとうございます。 確かにprototypeベースのものを使っていました。 ljquery版のlightbox を使いましたが、機能しません。 ほかにシャッフルのJQueryなどを使っているからでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A