インデックスページには、スマートフォン(iPhone、Android、Windows Phone)を使用しているユーザーをモバイルサイトにリダイレクトするスクリプトがあります。私たちが使用する手法は次のとおりです。
if ( navigator.userAgent.match( /iPhone/ ) && ! navigator.userAgent.match( /iPad/ ) ) {
window.location="mobile.html";
}
else if ( navigator.userAgent.match( /Android/ ) && ! navigator.userAgent.match( /Android 3/) ) {
window.location="mobile.html";
}
else if ( navigator.userAgent.match( /Windows Phone/ ) || navigator.userAgent.match( /Zune/ ) ) {
window.location="mobile.html";
}
IE9でこれをテストするまで、すべてが完全に機能していました。IE9は、userAgentに上記の文字列が含まれていなくても、何らかの理由でモバイルサイトにリダイレクトされます。IE9のuserAgentは次のとおりです。
Mozilla / 5.0(互換性、MSIE 9.0、Windows NT 6.1、WOW64、Trident / 5.0)
IE8はこのように動作せず、他のプラットフォームも動作しません。スクリプトは正しくありませんか、それともIEはその復讐に満ちたdouchebaggeryで再び攻撃しましたか?ありがとう。