利用JS的的try{}catch{}功能,我们可以很简单的实现同时兼容多种浏览器的xmlhttp对象调用。

相关代码如下:

使用XmlHttp编写兼容多浏览器的ajax WEB页面<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
使用XmlHttp编写兼容多浏览器的ajax WEB页面
<html>
使用XmlHttp编写兼容多浏览器的ajax WEB页面
<head>
使用XmlHttp编写兼容多浏览器的ajax WEB页面
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/>
使用XmlHttp编写兼容多浏览器的ajax WEB页面
<title>XMLHTTPTest</title>
使用XmlHttp编写兼容多浏览器的ajax WEB页面使用XmlHttp编写兼容多浏览器的ajax WEB页面
<script>...
使用XmlHttp编写兼容多浏览器的ajax WEB页面
functionwriteHtml(strurl,element)
使用XmlHttp编写兼容多浏览器的ajax WEB页面使用XmlHttp编写兼容多浏览器的ajax WEB页面
...{
使用XmlHttp编写兼容多浏览器的ajax WEB页面
try
使用XmlHttp编写兼容多浏览器的ajax WEB页面使用XmlHttp编写兼容多浏览器的ajax WEB页面
...{
使用XmlHttp编写兼容多浏览器的ajax WEB页面
varstrxmlhttp;
使用XmlHttp编写兼容多浏览器的ajax WEB页面
try
使用XmlHttp编写兼容多浏览器的ajax WEB页面使用XmlHttp编写兼容多浏览器的ajax WEB页面
...{
使用XmlHttp编写兼容多浏览器的ajax WEB页面strxmlhttp
=newActiveXObject("Msxml2.XMLHTTP.3.0");
使用XmlHttp编写兼容多浏览器的ajax WEB页面}
catch(e)
使用XmlHttp编写兼容多浏览器的ajax WEB页面使用XmlHttp编写兼容多浏览器的ajax WEB页面
...{
使用XmlHttp编写兼容多浏览器的ajax WEB页面strxmlhttp
=newXMLHttpRequest();
使用XmlHttp编写兼容多浏览器的ajax WEB页面}

使用XmlHttp编写兼容多浏览器的ajax WEB页面strxmlhttp.open(
"GET",strurl,false);
使用XmlHttp编写兼容多浏览器的ajax WEB页面strxmlhttp.send(
null);
使用XmlHttp编写兼容多浏览器的ajax WEB页面document.getElementById(element).innerHTML
=strxmlhttp.responseText;
使用XmlHttp编写兼容多浏览器的ajax WEB页面
//alert(strxmlhttp.responseText);
使用XmlHttp编写兼容多浏览器的ajax WEB页面
}

使用XmlHttp编写兼容多浏览器的ajax WEB页面
catch(e)
使用XmlHttp编写兼容多浏览器的ajax WEB页面使用XmlHttp编写兼容多浏览器的ajax WEB页面
...{
使用XmlHttp编写兼容多浏览器的ajax WEB页面alert(e);
使用XmlHttp编写兼容多浏览器的ajax WEB页面
使用XmlHttp编写兼容多浏览器的ajax WEB页面}

使用XmlHttp编写兼容多浏览器的ajax WEB页面}

使用XmlHttp编写兼容多浏览器的ajax WEB页面
</script>
使用XmlHttp编写兼容多浏览器的ajax WEB页面
</head>
使用XmlHttp编写兼容多浏览器的ajax WEB页面
<body>
使用XmlHttp编写兼容多浏览器的ajax WEB页面
<divid="div1"></div>
使用XmlHttp编写兼容多浏览器的ajax WEB页面使用XmlHttp编写兼容多浏览器的ajax WEB页面
<script>...
使用XmlHttp编写兼容多浏览器的ajax WEB页面使用XmlHttp编写兼容多浏览器的ajax WEB页面
try...{
使用XmlHttp编写兼容多浏览器的ajax WEB页面writeHtml(
"http://localhost/aa.htm","div1");
使用XmlHttp编写兼容多浏览器的ajax WEB页面}

使用XmlHttp编写兼容多浏览器的ajax WEB页面
catch(e)
使用XmlHttp编写兼容多浏览器的ajax WEB页面使用XmlHttp编写兼容多浏览器的ajax WEB页面
...{
使用XmlHttp编写兼容多浏览器的ajax WEB页面alert(e);
使用XmlHttp编写兼容多浏览器的ajax WEB页面}

使用XmlHttp编写兼容多浏览器的ajax WEB页面
</script>
使用XmlHttp编写兼容多浏览器的ajax WEB页面
</body>
使用XmlHttp编写兼容多浏览器的ajax WEB页面
</html>
使用XmlHttp编写兼容多浏览器的ajax WEB页面

把以上HTML保存为a.htm并放到本地站点跟目录

使用XmlHttp编写兼容多浏览器的ajax WEB页面

图一、使用FIREFOX浏览效果(http://localhost/a.php

使用XmlHttp编写兼容多浏览器的ajax WEB页面

图二、使用IE浏览效果

相关文章:

  • 2022-02-24
  • 2021-11-06
  • 2021-05-09
  • 2022-12-23
  • 2021-06-19
  • 2021-05-23
  • 2022-12-23
猜你喜欢
  • 2021-06-16
  • 2021-11-18
  • 2021-09-01
  • 2021-06-23
  • 2021-09-30
  • 2021-06-08
  • 2021-09-13
相关资源
相似解决方案