Swiper Android2.3対応

スライダー用のjQueryプラグイン「Swiper」というもので実装していて、iPhoneやAndroid5系以上では問題なく動いていたので出来たと思ったら、Android2.3系にも対応して欲しいという要望がありました。

Android2.3とか何年前の端末だ!!!もう使用率1%程度なので、切り捨てていいんじゃないかと思いながら調査をすすめることに。

で、SwiperのVer3系は、classListというobjectが使用されていたのですが、それが、Android2.3系では、使用できないんですね。

SwiperのVer2系であれば、普通に動くのですが、pagerのprev/nextのリンクがなく仕様に沿えないためダウンバージョンでの対応は、断念。

そこでVer3系を使いつつ、エラーとなっている classList 部分を調整すれば動くのではないかと思ったのです。

Google先生に聞いた所、下記ページに行き着きました。
element.classList – Web API インターフェイス | MDN

このページ内にある「他の実装の為の JavaScript shim」にあるコードをまるごと読み込むことで、classListが使用できるようになり、無事Android2.3系でも動くことができました。

  • このエントリーをはてなブックマークに追加
  • Pocket

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください