如果启用了 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 和普通浏览器。我想知道上帝是否禁止某些浏览器不理解这两个命令的蚂蚁,那又如何呢?