注册 登录
编程论坛 jQuery论坛

[求助]Ajax函数在IE里正常,firefox里不能正常显

shm100030 发布于 2006-09-19 18:57, 1964 次点击

我的代码////index.html页面部分函数
loadpage = function()
{
var request_url = "a.html";
var request_pars = "";
var ajax = new Ajax.Updater(container,request_url,{
method : 'get',
parameters : request_pars,
evalScripts : true
});
}
getElementById.("MYDiv").InnerHtml = loadpage//把返回执行JS后的a.html内容放到MyDiv标签里。
/////////////
a.html里部分函数
//////////
<script>
doStart = function()
{
var request_url = 'Server1.asp';用asp访问数据库
var request_pars = "";
var myAjax = new Ajax.Request(
request_url,
{
method:'get',
parameters:request_pars,
asynchronous:true,
onComplete:pollCallback
}
);
}
function pollCallback()
{
//数据处理并把数据放到本页的表格里不作描述
}
</script>

<script>
doStart();
</script>
<table id="mytable1" width="238" height="90" border="1" cellpadding="1" cellspacing="1">
</table>
//////////////////////////////////////////////////
上面的代码我在IE里运行没问题,但是到firefox里就只能显示表格没有数据了,我怀疑是
a.html里的var myAjax = new Ajax.Request这个对象没有产生,会不会跟已经在index.html的
new Ajax.Updater(container,request_url)有关呢?不知道大家有没有过类是情况,请高手回答一下哦~~谢谢

2 回复
#2
yueritian2006-09-21 16:33

对不同内核浏览器做处理了没有?

#3
渚薰2006-10-04 12:45
getElementById.("MYDiv").InnerHtml = loadpage
loadpage是个函数引用
怎么能赋值给innerHTML呢(我不知道你是否有用其他框架,所以才这么写)?
innerHTML要注意大小写,
另外,<table>标记里要加<tbody>
很多跨浏览器方面的规范最好去看下xhtml以及dom level 3
1