国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

ajax如何解決火狐瀏覽器或其它非ie瀏覽器的兼容性問題

2024-09-01 08:30:39
字體:
來源:轉載
供稿:網友
這行簡單得多的代碼在 Mozilla、Firefox、Safari、Opera 以及基本上所有以任何形式或方式支持 Ajax 的非 Microsoft 瀏覽器中,創建了XMLHttpRequest對象。

武林網web開發網為大家整理了這篇ajax如何解決火狐瀏覽器或其它非ie瀏覽器的兼容性問題,如果這篇文章在您的工作或學習中有幫助,歡迎常回來看看哦,更多精彩的教程請訪問我們的主頁,以下是教程瀏覽:

  如果選擇的瀏覽器不是 Internet Explorer,或者為非 Microsoft 瀏覽器編寫代碼,就需要使用不同的代碼。事實上就是 清單 1 所示的一行簡單代碼:

  var xmlHttp = new XMLHttpRequest object;。

  這行簡單得多的代碼在 Mozilla、Firefox、Safari、Opera 以及基本上所有以任何形式或方式支持 Ajax 的非 Microsoft 瀏覽器中,創建了XMLHttpRequest對象。

  結合起來

  關鍵是要支持所有瀏覽器。誰愿意編寫一個只能用于 Internet Explorer 或者非 Microsoft 瀏覽器的應用程序呢?或者更糟,要編寫一個應用程序兩次?當然不!因此代碼要同時支持 Internet Explorer 和非 Microsoft 瀏覽器。清單 4 顯示了這樣的代碼。

  清單 4. 以支持多種瀏覽器的方式創建 XMLHttpRequest 對象

  /* Create a new XMLHttpRequest object to talk to the Web server */

  var xmlHttp = false;

  /*@cc_on @*/

  /*@if (@_jscript_version >= 5)

  try {

  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

  } catch (e) {

  try {

  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

  } catch (e2) {

  xmlHttp = false;

  }

  }

  @end @*/

  if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {

  xmlHttp = new XMLHttpRequest();

  }

  現在先不管那些注釋掉的奇怪符號,如@cc_on,這是特殊的 JavaScript 編譯器命令。這段代碼的核心分為三步:

  1. 建立一個變量xmlHttp來引用即將創建的XMLHttpRequest對象。

  2. 嘗試在 Microsoft 瀏覽器中創建該對象:

  o 嘗試使用Msxml2.XMLHTTP對象創建它。

  o 如果失敗,再嘗試Microsoft.XMLHTTP對象。

  3. 如果仍然沒有建立xmlHttp,則以非 Microsoft 的方式創建該對象。

  最后,xmlHttp應該引用一個有效的XMLHttpRequest對象,無論運行什么樣的瀏覽器。

教程內容到此結束,歡迎您再次訪問http://www.survivalescaperooms.com,我們致力于提供豐富的web開發教程及資源。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特克斯县| 阳信县| 宜良县| 佛学| 宁明县| 榆林市| 井陉县| 龙口市| 黄骅市| 蓬安县| 杭锦旗| 秭归县| 澄城县| 周口市| 邵武市| 梁河县| 格尔木市| 泌阳县| 云和县| 东辽县| 壶关县| 拜泉县| 广平县| 宣威市| 武乡县| 巩义市| 定南县| 澎湖县| 同心县| 同德县| 进贤县| 祁连县| 大安市| 台南县| 华宁县| 东莞市| 满城县| 蕲春县| 大荔县| 科技| 淄博市|