プロが教えるわが家の防犯対策術!

見てくださってありがとうございます。
サイトにスムーススクロールとフォトギャラリーのjQueryを入れたのですが片方が動きません。

-------------------------
<!-- スムーススクロール↓ -->
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="js/test.js"></script>

<!-- フォトギャラリー↓ -->
<link href="css/lightbox.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
-------------------------

コードは上記のように記述してありあます。
スクロールはhttp://klutche.org/archives/536/様のを使用、、
フォトギャラリーはhttp://myisland.jp/様のフォトギャラリーSample#2を使用しています。
片方消すと正常に動くのでコードは間違っていないと思いますが
なぜjsフォルダに一個一個入れて呼び出しているのに動かないのかわかりません。
head内にバージョン違いのjQuery本体を呼び出すと動かなくなるのは知っていますが
この場合本体は一個しか呼び出していないですよね・・・?
プログラムさっぱりでとても困っています。
解決策よろしくお願いします。

A 回答 (2件)

#1さんの回答は、jQueryとprototypeという2つの異なるjJavascriptライブラリへの、命令の書き方の衝突に関する説明です。



で、これをクリアして、問題が解決するのはラッキーなケースです。。
jQueryやprototypeのようなjavascriptライブラリは、非常に強力で、元のHTMLを完全に書き換えてることができるため、強引な動作が可能です。当然、最初のjsでhtmlが書き換えられるため、次のjsは対象要素がなく、空振りして完全無視されます。
プラグインがどういう動作をすべきなのか、という基準はないので、やり放題なのは事実です。
一般的には有名で利用者の多い(つまり日本製でない)プラグインにはそういう問題が少ないです。

今回のプラグインが必ずそうとは言えませんが、「使用時の規約が少ない=すぐ使える」オレオレプラグインは、混在使用や応用は全滅と思ったほうがいいです。

海外の有名どころを使うこと。これ常識かと。
    • good
    • 0
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!