我在html頁面上有一堆<a>
s,每個頁面都與form
相關聯,並希望在表單本身取得時顯示「加載」圖像(這似乎需要很長時間,但也許這是另一回事)。未提交表單的IE9(兼容模式)
所以我做了一個有點hackish在這些a
小號
frmContent = $ (this).nextAll ("form").clone();
$ ("body").html ("<div class='preload'><img src='./img/loading.gif' /><br/>Caricamento in corso<\/div>");
$ ("body").append(frmContent);
frmContent.submit();
onclick事件這似乎在Firefox和IE9的作品。問題是兼容模式啓用時,這不起作用。
我也想過用不同的東西時,瀏覽器被公認爲IE7,像這樣:
if ($.browser.version != "7.0") {
frmContent = $ (this).nextAll ("form").clone();
$ ("body").html ("<div class='preload'><img src='./img/loading.gif' /><br/>Caricamento in corso<\/div>");
$ ("body").append(frmContent);
frmContent.submit();
} else {
$ (this).nextAll ("form").submit();
}
因此不會顯示預加載動畫,但這種失敗的目的。
由於我不能強制用戶關閉兼容模式,並且由於此頁面也必須在IE7中工作,該片段有什麼問題?有沒有更好的方法來做到這一點。
何不與我你只需要改變的知名度,而不是克隆,並利用克隆的。在隱藏表單顯示加載div(這是不可見的顯示:以前沒有)並提交表單。 –
[您實際上可以強制您的用戶關閉兼容模式。](http://msdn.microsoft.com/zh-cn/library/ie/ms533876%28v=vs.85%29.aspx)添加該標題與「內容」值「IE = 10」或什麼的。 – Pointy
@Pointry,是的,我知道,當我說我不能說我的意思是他們可以使用IE7 –