メインコンテンツに移動
Drupalで構築したページでの「Cannot read property 'msie'」エラーの対処
エラー現象:管理者のフロントページで「Add Content」リンクをクリックしてコンテンツ作成ページが開かない
- インストールしたDrupalのバージョン:7.53
- 管理者のサイトのフロントページで「Add Content」リンクをクリックして、通常オーバーラップのコンテンツ作成ページ(管理者専用)が開くはずだが、オーバーラップの黒い画面で、作成フォームが開かないままでした。
- ページのプロパティのコンソールをチェックしてみたら、二つのエラーが発生しています
- エラー: Uncaught TypeError: Cannot read property 'msie' of undefined
- 発生場所はjquery.ba.bbq.jsとoverlay-parent.jsのところでした
解決:jquery-migrate.jsの導入
- jquery.ba.bbq.jsで発生したエラー(Uncaught TypeError: Cannot read property 'msie' of undefined)は、実質的にページへの影響はないので、無視することなります
- overlay-parent.jsで発生した場合、オーバーラップのコンテンツ作成フォームが開かないので、解決しなければならないです。
- ネット上でいろいろチェックしていたが、古いjQueryをバージョンアップするものがありまして:jquery-migrate.js(jQuery1.9までアップすることができます)、それを導入することになりました。
- jquery-migrate.js-1.4.1をダウンロードして、theme/jsフォルダの入れました。
- theme.infoファイルに入れたjsファイルのパスを設定します
- サイトのキャッシュを消して、フロントページで再度「Add Conten