ajax新手,遭遇奇怪问题,
为实现,动态将某个文件载入到网页中,比如<div id="divid">asdfasdfsadfa</div>
用onclick=getPageDataFromUrl(url,divid)这样的方式,现在问题是,当我在网页开头加入<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w.......的时候,firefox浏览器就无效了,但是ie、opera是可以的;开头用<html>,则三种浏览器都没有问题。。。。。。。。
问题是,怎么才能使得两边都兼顾到啊,谢谢了,新手焦头烂额了啊
代码如下:
<script type="text/javascript">
var oDiv
var xh
function getPageDataFromUrl(url,div)
{
var d;
d = new Date();
oDiv = div
oDiv.innerHTML = "正在加载数据,请稍侯......."
//xh = new ActiveXObject("Microsoft.XMLHTTP")
try {
xh = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xh = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xh = false;
}
}
if (!xh && typeof XMLHttpRequest != 'undefined') {
xh = new XMLHttpRequest();
}
xh.onreadystatechange = getReady
xh.open("GET",url+"?rnd="+d.getTime(),true)
xh.send(null);
}
function getReady()
{
if(xh.readyState==4)
{
if(xh.status==200)
{
oDiv.innerHTML = xh.responseText;
}
else
{
oDiv.innerHTML = "由于:" + xh.statusText+"数据加载失败";
}
}
}
</script>