2009-07

prototype.js と jQuery の競合

 Rails で Ajax を使うようになってきた。
 Rails の既存のアプリに Ajax リクエストのコーディングを追加したら、リクエストが実行されずに JavaScript のソースコードがブラウザに表示されるという現象が発生。いろいろ調べてみたら、prototype.js と jQuery を一緒に使っていたことが原因だった。

 ここ にあるように、jQuery.noConflict(); という関数を実行してあげ、これまで jQuery を使っていた箇所では、たとえば、以下のように書き換えてあげればOK。

Before:
jQuery (function ($) { $(".time_entry").timeEntry({spinnerImage: '', show24Hours: true}); } );


After:
jQuery (function (jQuery) { jQuery(".time_entry").timeEntry({spinnerImage: '', show24Hours: true}); } );


 $ を jQuery に置き換えるということ。

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

http://shida492.blog116.fc2.com/tb.php/30-9f4a3d24
この記事にトラックバックする(FC2ブログユーザー)

«  | HOME |  »

プロフィール

志田

Author:志田
どこにでもいるIT土方です。
詳細はこちらを。

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

カテゴリー

ブログ内検索

RSSフィード

リンク

このブログをリンクに追加する

By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ

ブロとも申請フォーム

この人とブロともになる

QRコード

QRコード