【发布时间】:2012-03-29 23:01:18
【问题描述】:
不知道该去哪里。
我有一个表单,提交时我想显示“处理中,请稍候”消息。 (表格有照片要上传,所以可能需要一段时间)
我有以下 jQuery
$(document).ready(function() {
$('#addnews').submit(function() {
$('#loading').show();
});
});
addnews 是我的表单 ID, 我模板中的 div 是
<div id="loading">Please wait, your news is being submitted...
<img src="/-/images/addwalk-loader.gif"/>
</div>
使用这个 css
#loading{
display:block;
display: none;
background:#399f8a;
color:#FFFFFF;
font-weight: bold;
text-align: center;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
padding:10px;
margin-top: 10px;
}
.loading img{
float: right;
}
现在,当我在 FF(Mac)、Chrome(Mac&PC) 和 IE9 中点击提交时,这可以正常工作(虽然 gif 没有动画,但我知道这是一个单独的问题)
但它似乎不想在 mac 上的 Safari 上工作。 任何想法,如果我有什么东西阻止它?或者调试它的最佳方法是什么? 谢谢!
【问题讨论】:
-
我正在使用 safari 5.1.3,它似乎可以正常工作 jsfiddle.net/dhirajbodicherla/MF7J5/3 如果我错过了什么,请告诉我。
-
不,Fiddle 看起来是对的。奇怪的。我使用的表单是 Safecracker 表单,作为 Expression Engine 的一部分,尽管我认为这不会导致问题。我在 5.1.5。使用开发>用户代理时 - 它适用于所有浏览器,包括 Safari (Mac) 和 iOS Safari(我知道),但其他所有浏览器都很好。只是 Safari!
-
理想情况下,安全破解器应该不会造成任何问题,您是否在您的萤火虫控制台中看到任何奇怪的错误?
-
这就是问题所在,我不太清楚如何检查错误? (对此非常新!)奇怪的是,在我多次测试过它时,它偶尔会在几秒钟后弹出,但肯定不会像在其他浏览器中那样单击“提交”后立即弹出!
-
刚刚检查了 iPad 上的 Safari,它也可以在那里工作!呸!开始认为这可能是 5.1.5 的错误,因为它是唯一没有显示它的浏览器!