- ベストアンサー
javascript ライブラリ利用法
web制作初心者です。 ひとつのページでjavascriptのライブラリを複数読み込むことは可能でしょうか? たとえば同一ページで、nifty cornersで角丸を作り、jqueryでマウスオーバー効果を生成したいのですが、同時にできなくて困っています。<head>の中で<script>で読み込ませていて、どちらか一方ならできるのですが。 もともと不可能なのか、あるいは方法があるなら教えてください。 用語遣い間違ってたらすみません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そのライブラリで他のライブラリとの互換性がない場合、競合が発生する場合は使えません。 たとえばwindow.onloadで初期化するライブラリは、 ほかのwindow.onloadを使用するライブラリや、 自分でwindow.onload=function(){}と書いたり、<body onload="">と書いていると、どちらかが動かなくなります。 また、エレメントを独自の物に置き換える物どうしも競合します。 見た目を変更するライブラリで多いと思いますが、 もともとのエレメントにstyle.display="none"を行って隠し、 createElementなどで作った独自のエレメントを表示する物など。 こういう場合は、style.display="none"で隠れている物に対してライブラリの機能を適用するため、クリックなどが出来なくなります。 わかりにくい説明で済みません。
お礼
ご回答ありがとうございます。 いえいえ、とてもわかりやすかったです。 ライブラリの中身をあまり見ていなかったので、確認してみます。 現状では動かないので多分そういうことなんでしょうね。 とても勉強になります。