IE8+jQuery1.8.0でSVG/VMLベースのローディングアイコン表示プラグイン「Activity Indicator」を使うとエラーになる件
Activity Indicator
http://neteye.github.com/activity-indicator.html
公式のDemoページでは jQuery1.4.2が使用されてるけど(2012/09/12時点)最新の1.8.0にするとエラーになる。
こけてる箇所は180行目付近の以下箇所。
var s = $('<shape>').css('behavior', 'url(#default#VML)').appendTo('body'); if (s.get(0).adj) { //ここでエラー
shape要素の生成とappendを一度に行ってるのが原因のようなので、以下のような修正で解決する。
//var s = $('<shape>').css('behavior', 'url(#default#VML)').appendTo('body'); var s = $('<shape/>'); s.css('behavior', 'url(#default#VML)').appendTo('body'); if (s.get(0).adj) {
■追記
GitHubの方からダウンロードしたら修正されてた><
プロジェクトページ(バグあり)
http://neteye.github.com/downloads/NETEYE-activity-indicator-1.0.0.zip
GitHub(最新版)
https://github.com/neteye/jquery-plugins
昨日の
SVG/VMLベースでローディングアイコンを表示する「Activity Indicator」をposition:fixedで画面中央に表示する
http://d.hatena.ne.jp/cyokodog-memo/20120911/1347354167
は、バグあり版をベースにしてるので最新版では動くか不明(時間があったら試す)