noscript
ユーザーがJavaScriptを無効にしている場合、ページの上部にバナーを表示するために使用しています。これは、ブラウザの JS が無効になっているときに使用される SO に似ています。
私の問題は、ページにアクセスすると、スタイルが適用されnoscript
ていない生のテキストが表示されることです。CSS
F5 を押すか更新ボタンをクリックすると、突然CSS
適用され、警告は正しい赤い背景と太字の大きなテキストになります。
なぜこうなった?Chrome(最新)とIE10でこの動作が発生しています...古いIE8とFireFox 3.xシリーズでも同様です。
ページの本文にある私のnoscript
タグは次のとおりです。
<noscript><div id="noscript-frame">Website.com works best with JavaScript enabled</div></noscript>
CSS
次のようになります。
#noscript-frame{
background-color: #AE0000;
color: #FFFFFF;
font-weight: bold;
font-style: normal;
font-size: 1.5em;
font-family: "Verdana", Arial, Helvetica, sans-serif;
vertical-align: middle;
text-align: center;
}
ページを最初にロードすると、スタイルが適用されず、生のテキストのみが表示されます。
Website.com works best with JavaScript enabled
ページを更新すると、スタイルが適用され、すべてが見栄えがします。
これを修正する方法はありますか?div
タグを使用せずにデータを入力してから、ページの読み込み時に javascript でコンテンツを非表示にしようとしましたnoscript
が、これにより、ページの読み込み時に悪名高い画面のちらつきが発生します...