gpt4 book ai didi

JavaScript 与 IE6

转载 作者:行者123 更新时间:2023-12-02 20:15:01 25 4
gpt4 key购买 nike

我有一个带有 onclick 事件的输入按钮:

<input id="bSave" type="button" name="bSave" value=Save 
onclick="save();window.close();">

这是保存函数:

function save(){
//do some calculation
calculate();
//submit a form in this popup window
document.RCSARiskAssessDimenResultForm.submit();
//call parent opener to submit another form in parent window
window.opener.document.RiskControlAssessmentDetailForm.bSave.onclick();
}

在我的Win7/IE8电脑上,提交请求已发送并完成,没有问题。但是XP/IE6的客户端环境,有时(并非总是)第一次提交就没有发送。似乎调用了 window.close() 或其他未知原因(网络延迟?)。

任何类型的建议(信息)将不胜感激。

最佳答案

当您确定提交已完成时,您应该放置window.close()。通常以回调的形式。这样您就可以控制所发生的事情。

Javascript 有一个线程,它可能看起来是顺序的,但事实并非如此。如果您的提交调用了服务器,或者使用 setTimeoutsetInterval,您将开始进行一些异步操作,并调用下一个 JS 语句。

可能是因为 IE6 的实现更加脆弱,需要更多时间才能完成某些操作,并且会暴露出其他连接速度较慢的浏览器也可能遇到的问题。

关于JavaScript 与 IE6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6421983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com