PrototypeJSフレームワークを使用した非常にシンプルなWebページスピナーがあります。
フレームnav
:
Event.observe(
'doit',
'click',
function(){
parent.window.frames.cont.spinner.removeAttribute('style');
},
false);
フレームcont
(これは内の最初の要素です<body>
):
<div id="spinner" style="display: none;"></div>
CSS:
#spinner {
width: 50px;
height: 50px;
position: fixed;
top: 50%;
left: 50%;
background: url(spinner.gif) transparent no-repeat center;
margin-left: -25px;
margin-top: -25px;
z-index: 2;
}
<div>
非常に簡単に言えば、これはフレームの中央に固定された位置cont
であり、ブラウザーがページをロードするときに非表示になります(JS以外のブラウザーでの問題を回避するためにも)。nav
ユーザーがフレーム内のボタンをクリックすると、style
属性が削除され、次のページが引き継がれるまでユーザーにスピナーが表示されます。これはFirefoxで問題なく機能しますが、IE9は機能しません。これは私が彼らの標準的なF12インターフェースから見つけたものです:
- IDを持つ要素は1つだけ
spinner
です。 parent.window.frames.cont.spinner.removeAttribute('style')
または[コンソール]タブparent.window.frames.cont.document.getElementById("spinner").removeAttribute("style")
で実行すると戻りますが、次の1つの要素が非表示になります。これは、識別可能な方法でHTMLタブに反映されません-非表示の要素にはまだがあります。true
style="display: block;"
Prototypeのshow()を使用してみましたが、Firefoxでは機能しましたが、IE9では機能しませんでした...