0

これは奇妙なものです.IEではうまく機能しますが、Safariでは機能しません。これが私のコードです:

<script type="text/javascript">
 $(document).ready(function(){
 $('body').css('display', 'block');
 });</script>

</head>
<body style="margin:0; display:none;">

目標は、ドキュメントの準備が整うまで本文の表示を none に設定することです。次に、表示プロパティをブロックに変更します。

ここで何が間違っているのか分かりますか?

4

2 に答える 2

2

JavaScript が有効になっていない場合はすぐに読み込まれ、有効になっている場合はドキュメントの準備が整うまで表示を待機するような条件付きコードを追加できますか?

はい、次のことができます。

<script type="text/javascript">
 $(function(){
   $('body').css('display', 'block');
 });
</script>
</head>
<body>
<script type="text/javascript">
  $('body').css('display','none'); // this will execute before $(document).ready()
</script>
于 2011-10-16T19:30:32.220 に答える
1

ページを表示する前にページの準備が整っている (画像もロードされている) ようにする場合は、jQuery の .load() を使用する必要があります。一方で、JavaScript をオフにしているユーザーは、サイトがクラッシュしたと見なすため、css で body をまったく非表示にしないでください。もちろん、100% JavaScript に依存するアプリケーションを作成している場合を除きます。

于 2011-10-15T11:52:21.153 に答える