JQueryを使用してホームページを制作する機会や頻度がとても高くなりました。
一方、IneternetExplorerのバージョンはいくつもリリースされてきて、それぞれレンダリングエンジンが異なるブラウザといってもよいくらい、HTMLやcss、JavaScriptの解釈がことなります。
IE10の開発者ツールを利用して、表示確認やデバックを行うのですが、使用しているJQueryがIE7のブラウザモードでうまく再現できませんでした。
ある統計によると、IEユーザーのIE7以下の割合は10%前後になるとのこと。
10人に1人となると、結構見逃せない割合になっています。
おそらくIE6でも動作しないことが予想されるので、開発者ツールのデバックを起動。
IE7のみ「識別子、文字列または数がありません」というスクリプトエラー。
しかしソースコードを見るとおかしなところは見つからず、Dreamweaverでもエラーを返してきません。
調べてみると、関数内のパラメータ?の最後の項目に「,」がついており、それを外すことで無事JQueryが機能。
どうやら、IE7以下の場合、関数内のパラメータ?の最後の項目に[,]カンマがついていると、次の項目を検索するために、エラーが発生するらしい。
そういわれてみると、
確かに「識別子、文字列または数がありません」という通り、
次の文字列を探しにいっているけど、ないですよなわけなんだ。