中級プログラマの自宅でPHP ブログ

自宅用ポータルシステム「MyHome Portal」をオープンソースで公開。MyHome Portalの説明とエンハンス情報。

jquery.jsの2度読み(インクルード)について

JavaScriptでは、同名の関数があった場合、後に定義したものが有効になります。エラーにはなりません。なので、通常、外部ファイルの同じJavaScriptを2度読みしても問題にはなりません。

しかし、jQueryを2度読みすると、無名関数呼び出しなどで不具合が発生するようです。

MyHome Portal Ver.3.01で、jquery.jsの読み込み場所をなるべく統一して、2度読みしないようにしました。しかし、その修正を一部でミスしてjquery.jsの読み込み漏れなどのため、 Ver.3.02、 Ver.3.03と続けてリリースするはめになりました。