ajax新手,碰到奇怪问题
为实现,动态将某个文件载入到网页中,比如<divid="divid">asdfasdfsadfa</div>用onclick=getPageDataFromUrl(url...
为实现,动态将某个文件载入到网页中,比如<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>
===================
我把其余代码都删除了
就剩下,我才发现是第一行的问题,改成这样三种浏览器都没问题,一旦加上,firefox就出问题了,说是id未定义,
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script>.....</script>
</head>
<body>
<a href="#" onclick=getPageDataFromUrl("xxxx.htm",divId)> 其它</a>
<div id="divId" >asdfasdfsadfa</div>
</body>
</html>
δCat你好
你这样子我试了,这样改后,ff仍然无效,也是认为id not defined
而且ie也出错,提示‘odiv’为空或不是对象 展开
用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>
===================
我把其余代码都删除了
就剩下,我才发现是第一行的问题,改成这样三种浏览器都没问题,一旦加上,firefox就出问题了,说是id未定义,
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script>.....</script>
</head>
<body>
<a href="#" onclick=getPageDataFromUrl("xxxx.htm",divId)> 其它</a>
<div id="divId" >asdfasdfsadfa</div>
</body>
</html>
δCat你好
你这样子我试了,这样改后,ff仍然无效,也是认为id not defined
而且ie也出错,提示‘odiv’为空或不是对象 展开
1个回答
展开全部
<a href="#" onclick="getPageDataFromUrl('xxxx.htm', 'divId');return false;"> 其它</a>
function getPageDataFromUrl(url,div)
{
var d;
d = new Date();
//oDiv = div; 修改此句为下面的
oDiv = document.getElementById(div);
oDiv.innerHTML = "正在加载数据,请稍侯......."
function getPageDataFromUrl(url,div)
{
var d;
d = new Date();
//oDiv = div; 修改此句为下面的
oDiv = document.getElementById(div);
oDiv.innerHTML = "正在加载数据,请稍侯......."
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询