我正在使用jQuery 1.12。但我的問題是如何檢查瀏覽器支持Ajax或不。如果瀏覽器支持ajax,那麼我想用ajax來改變頁面內容。如何檢查瀏覽器是否支持ajax?
1
A
回答
-1
在發現這一點:http://programmerguru.com/ajax-tutorial/browser-support/
Here is the code snippet which checks if the browser supports AJAX or not.
?
<script type="text/javascript">
var xmlhttp;
function checkAJAXSupport() {
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
xmlhttp= new XMLHttpRequest();
alert("Yes. Your browser must be one among them - Mozilla, Safari, Chrome, Rockmelt, IE 8.0 or above");
} else if (window.ActiveXObject) { // IE
try {
xmlhttp= new ActiveXObject("Msxml2.XMLHTTP");
alert("Yes. Your browser must be IE");
}
catch (e) {
try {
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
alert("Yes. Your browser must be IE");
}
catch (e) {}
}
}
if (!xmlhttp) {
alert("No. Giving up Cannot create an XMLHTTP instance. Your browser is outdated!");
return false;
}
}
</script>
4
幾乎所有的瀏覽器現在支持AJAX。
如果你仍然想測試它,你可以檢查XMLHttpRequest
if (window.XMLHttpRequest) {
// Supports Ajax.
} else {
//No.
}
+0
謝謝你的工作.. – hime
+1
@hime:當心這個測試會在舊IE上失敗,但jQuery v1.12仍然支持舊IE瀏覽器的ajax。我對這個問題的評論意見是:我不知道在現代世界中沒有支持Ajax的任何**瀏覽器。 –
0
<script language="javascript" type="text/javascript">
<!--
function ajaxFunction(){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari (1st attempt)
ajaxRequest = new XMLHttpRequest();
}catch (e){
// IE browser (2nd attempt)
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e) {
try{
// 3rd attempt
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
alert("Failure");
return false;
}
}
}
}
//-->
</script>
單獨嘗試三次,以使XMLHttpRequest對象。 如果所有情況均失敗,則確定瀏覽器已過時並且不支持ajax。希望這可以幫助!
相關問題
- 1. 檢查瀏覽器是否支持SVG
- 2. 檢查瀏覽器是否支持MutationObserver
- 3. 如何檢測瀏覽器是否支持webkit瀏覽器?
- 4. 檢測瀏覽器是否支持jQueryMobile
- 5. 檢測瀏覽器是否支持vbscript?
- 6. 如何檢查瀏覽器是否支持JavaScript的svg?
- 7. 如何檢查用戶的瀏覽器是否支持Google Caja?
- 8. 如何檢查瀏覽器是否支持HTML5?
- 9. 如何檢查瀏覽器是否支持webanimation API?
- 10. 如何檢查瀏覽器是否支持Facebook Javascript SDK
- 11. 如何檢查瀏覽器是否支持HTML元素
- 12. 如何使用JS/jQuery檢查瀏覽器是否支持touchstart?
- 13. 如何檢查瀏覽器是否支持webkit目錄?
- 14. 如何檢查瀏覽器是否支持JavaScript,在javascript中?
- 15. 如何檢查瀏覽器是否支持Flash?
- 16. 如何檢查語音識別是否支持瀏覽器
- 17. 是否有必要檢查訪問者的瀏覽器是否支持Ajax?
- 18. 服務器可以檢查瀏覽器是否支持壓縮?
- 19. 檢查瀏覽器是否支持HTML5時間選擇器
- 20. 如何確定瀏覽器是否支持div支持tabindex?
- 21. 如何檢測瀏覽器是否支持itms鏈接?
- 22. 如何檢測瀏覽器是否支持MJPEG?
- 23. 如何檢測瀏覽器是否支持此HTML5功能
- 24. 如何檢測瀏覽器是否支持gesturestart事件?
- 25. 如何檢測瀏覽器是否支持Flash?
- 26. 如何檢測瀏覽器是否支持js onscroll ..立即
- 27. 如何檢測瀏覽器是否支持URL()構造函數?
- 28. 如何檢測瀏覽器是否支持iframe?
- 29. 如何檢測瀏覽器是否支持CSS3模糊?
- 30. 如何檢測瀏覽器是否支持角度材質
'if(true){/*..browser supports ajax ... * /}'當然,由於條件是一個不變量,所以可以刪除'if'。 –
謝謝@ T.J.Crowder – hime