【发布时间】:2012-11-30 11:05:52
【问题描述】:
我正在使用 Jquery 在表单提交时隐藏/显示 div - 隐藏表单并显示“正在加载...”文本和动画。它在除 Internet Explorer(我的版本是 9.0)之外的所有浏览器中都能正常工作。在 Internet Explorer 中,背景动画没有动画,它显示为静态 gif。任何想法如何解决这个问题?
背景动画生成@@http://www.ajaxload.info/网站
脚本:
<script type="text/javascript">
$(document).ready(function(){
$("#enf").submit(function(){
$('#formdiv').hide();
$('#wait').show();
});
});
</script>
表格
<div id="formdiv">
<form id="enf" name="enf" enctype="multipart/form-data" action="/upload4.php" method="post">
......form elements.......
<input type="submit" value="Send" name="add" />
</form>
</div>
<div id="wait">Please wait...</div>
css 文件:
#wait{
display:none;
text-align:center;
float:left;
width:778px;
background:#fdfdfd url('/loading.gif') no-repeat center center;padding:60px 0 20px 0;
}
【问题讨论】:
-
我认为表单的 name 属性与 id 属性冲突,因为两者是相同的,你可以重命名你的表单名称属性并检查,
-
我更改了它,但 Internet Explorer 仍将动画显示为静态 gif。
-
当您在 IE9 中仅打开 gif 文件时会发生什么情况,它会动画吗?
-
替换 $('#formdiv').hide();用这个 $(this).parent().hide();
标签: jquery internet-explorer-9