在FF下运行正常,在IE下不知是那里卡住了,请高人帮忙

冰泽水 2008-11-26 01:05:39
在FF下运行正常,在IE下不知是那里卡住了,用到了prototype.js

js程序
/**
* 函数作用:编辑操作
* 参数说明:
* updateId 要更新的数据的DIV块ID
* Oprtion (用来判断是添加还是编辑)
* 同时还要刷新右边
*/
WebMail.Domain.yxjk.Edit = function(updateId,formId,JkAdmin){
var thisForm = $(formId);
var strtype = "";
$("JkAdmin").value = JkAdmin;
$("Oprtion").value = "edit";

var url = "Ajax/webmail.main.php";
var pars = "type=display&module=domain&action=RyxjkUpdate";
pars += "&updateId=" + updateId;
pars += "&strtype=" + strtype;

pars += "&JkAdmin=" + $("JkAdmin").value;
pars += "&sltpageLeft=" + $("sltpageLeft").value;
pars += "&sltpageRight=" + $("sltpageRight").value;
pars += "&txtJkSearch=" + $("txtJkSearch").value; //搜索
pars += "&allemails=" + $("allemails").value; //被监控列表
pars += "&maillist=" + $("maillist").value; //判断是否是组

//pars += "&" + thisForm.serialize();
WebMail.UI.Design.LoadMsgHtml(1); //显示MsgLoad加载状态条
alert("aaaaaa");
var myAjax = new Ajax.Updater(
updateId,
url,
{
method: 'post', parameters: pars, evalScripts: true,
onComplete : function(){
alert("bbb");
WebMail.UI.Design.LoadMsgHtml(0); //隐藏MsgLoad加载状态条
}
}
);

};
说明:pars = "type=display&module=domain&action=RyxjkUpdate&updateId=Domain_jkgly_RightData&strtype=&jkAdmin=admin@abc.com&sltpageLeft=1&sltpageRight=&txtJKSearch=&allemails=&maillist="

首先可以正常弹出"aaaaaa"

但是要过好几秒才能会弹出"bbb"


PHP部分的函数
function domain_RyxjkUpdate(){
echo "aaaaa";
}
也要过好几秒才会显示出来

...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
peacock 2008-11-26
  • 打赏
  • 举报
回复
事件写错了,应该是onchange和onkeypress,input没有onpropertychange和oninput事件
冰泽水 2008-11-26
  • 打赏
  • 举报
回复
<input id="txtJkSearch" name="txtJkSearch" value="{$txtJkSearch}" onpropertychange=" WebMail.Domain.yxjk.search('allUsers_Data','{$maillist}','{$pageNo}',this.value);" oninput="WebMail.Domain.yxjk.search('allUsers_Data','{$maillist}','{$pageNo}',this.value);" />

不能用onpropertychange与oninput 原因搞不清
peacock 2008-11-26
  • 打赏
  • 举报
回复
单独访问你的url试试,去掉ajax的判断,看看输出的时间是否正常。
冰泽水 2008-11-26
  • 打赏
  • 举报
回复
问题解决

冰泽水 2008-11-26
  • 打赏
  • 举报
回复
这个当然是的
问题出在要过上10秒才弹出下一个来

这里有问题,卡的太久了
peacock 2008-11-26
  • 打赏
  • 举报
回复
Ajax.Updater是异步的,还没等返回数据就已经执行后面的代码了,所以会先弹出"aaaaaa",当数据返回之后才弹出"bbb"

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧