2009年12月1日火曜日

アルファ画像を扱うalphafilter.jsライブラリ

便利に使わせもらっている『アルファ画像を扱うalphafilter.jsライブラリ』なんですが、Windoes VistaのIE8で表示させると不具合が出てしまいました。
なんと、navigator.userAgent.indexOf(“MSIE”)にマッチするもはいいのですが、 navigator.appVersion.indexOf(“6.0”)がWindows 6.0(Windows Vistaの内部名称)にマッチしてしまいおかしくなってしまいます。それで
1
2
if (navigator.userAgent.indexOf("MSIE")!= -1 && navigator.appVersion.indexOf("6.0")!= -1)
 {//for old ie
となっているのを
1
2
3
4
5
6
var start = navigator.userAgent.indexOf("MSIE");
if(start != -1){
 var bend = navigator.userAgent.indexOf(";",start);
 var browser = navigator.userAgent.substring(start,bend);
}
if (browser.indexOf("MSIE")!= -1 && browser.indexOf("6.0")!= -1) {//for old ie
このように修正させてもらいました。
汚いコードですが、一様これで動いているようです
使い方等はこちらへ
http://blog.webcreativepark.net/2007/02/01-233315.html