1

このJqueryの表示/非表示コードを実装しましたが、Webページ(または少なくともすべてのJS)がロードされた後、遅いjavascriptブラウザ(IE 6)で非表示にしたいボックスが非表示になることを除いて、すべて正常に動作します。そして、ページがかなり複雑なため、これにはしばらく時間がかかり、コンテンツの表示に非常に悪い影響が生じ、その後非表示になります..ひどい..

CSS で TO_HIDE_BOX display=none を設定し、後で js で変更できることは知っていますが、js が有効になっていない人は非表示のコンテンツを見ることができないため、それを行う方法はありません。

このひどい影響を取り除く方法についてのアイデアはありますか?

4

1 に答える 1

1

.showDivWithNoJS { display: none; }非表示にしたい要素にcssとクラス(おそらく短い名前を付けたいと思うでしょう:)を入れて、ページの上部でこれを行うことができます:

<noscript>
  <style type="text/css">.showDivWithNoJS { display: block; }</style>
</noscript>

これにより、JavaScript が有効になっている場合は要素が適切な効果で表示されます。そうでない場合は、表示効果が得られないため、すぐに表示されます。

于 2010-04-16T17:03:27.943 に答える