誤解 その2:クロス・ブラウザ問題――JavaScriptの開発生産性は低い? クロス・ブラウザ問題とは、ブラウザ(クライアント)におけるJavaScriptの実装の違いによって発生する挙動の違いのことだ。 例えば、Ajaxプログラミングに興味のある読者にとっては、XMLHttpRequestオブジェクト生成の局面などは卑近なクロス・ブラウザ問題の例だろう。 var xhr = null; if (window.XMLHttpRequest) { // Firefox、Safari、Internet Explorer 7.0など向け xhr = new XMLHttpRequest(); } else { // Internet Explorer 6.0以前向け try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); // 6.0用 } catch