JavaScriptが有効な場合はAjaxを使用して特別なファイルを呼び出し、無効な場合は通常のファイルをロードします。
私のコードは次のようなものです:
window.onload = function() {
document
.getElementById("wrapper")
.innerHTML = "<img src='cdn/img/demo/loading.gif'>";
var x = null;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
var x = new XMLHttpRequest();
} else if (window.ActiveXObject) {
// code for IE6, IE5
var x = new ActiveXObject('MSXML2.XMLHTTP.3.0');
} else {
// @TODO - Fallback
// My Question : What should be an ideal Fallback method here?
}
x.open("GET", "js_enabled.php", true);
x.send("");
x.onreadystatechange = function() {
if (x.readyState == 4) {
if (x.status == 200)
document.getElementById("wrapper").innerHTML = x.responseText;
else
document.getElementById("wrapper").innerHTML = "Error loading document";
}
}
}
最初のブロックで理想的なフォールバック方法は何ですか?
更新: フォールバックはブラウザ用です。ご覧のとおり、これらのコマンドは IE および通常のブラウザー用です。神が一部のブラウザを禁止しているかどうかを知りたいのですが、これらの2つのコマンドのアリを理解していません。