Codeigniter のCRUDを簡単に生成する「Grocery CRUD」を使ってましたら、いつも間にか datetime型を扱う際に自動で設定されるDatepickerがjqueryのエラーで動かない。
でもよくよく見てみると直接Datepickerがエラーを起こしてるんじゃなくて、同じフォーム内にbooleanを扱うようなラジオボタンがあると連鎖的にエラーを起こすみたい。
jquery.uniform.min.js:1 Uncaught TypeError: Cannot read property ‘msie’ of undefined(anonymous function)
jquery.uniform.config.js:2 Uncaught TypeError: $(…).uniform is not a function
と言ったもので、Codeigniter のassets以下のgrocery_crudのファイル群の中
grocery_crud\js\jquery_plugins\jquery.uniform.min.js
と
grocery_crud\js\jquery_plugins\config\jquery.uniform.config.js
がその原因みたい。
Cannot read property ‘msie’ とあるのでユーザエージェントの取得がかなり古いバージョンのjqueryの書き方なのでこれで躓いているみたい
なのでjquery.uniform.min.jsの最新バージョンと差し替える為以下のページからアーカイブ(Uniform v2.1.2)を落とすなりしてgrocery_crudディレクトリ内のjquery.uniform.min.js(Uniform v2.0.0)と差し替える
https://github.com/pixelmatrix/uniform
これにて動作するようになりました。
コメント