2011-07-19 6 views
0

jqueryを使用してサイト内のすべてを非表示にすることは可能ですか?私はクエリ文字列をチェックし、何かが私はポストバックを行い、正しいサイトのコンテンツをレンダリングしたいと思います。ボディにはサイト内のすべてを隠す

+0

hideさんはどういう意味ですか?平凡な場所からものを隠す?または、要素がページ(DOM内の/)に完全に存在しないようにしたいですか? – PeeHaa

+2

Javascriptをオフにするとどうなりますか?これは良い計画のようには聞こえません – inspite

+0

IMHO、あなたの美しさ/ UXを向上させようとするなら、JavaScriptを使ってページを隠すことは悪い考えではありません。 – xandercoded

答えて

2

デフォルトでボディを非表示にしてポストバックを行い、その後に 'display:block;'というスタイルのクラスを追加する方がよいでしょう。 - そうでなければ、javascriptがすぐにロードされないので、ロードしてから非表示にしてフラッシュを得るかもしれません。

1
あなたが次のことを行うことができますヘッドで

...

<head> 
... 

<script>$(function() { $(document.body).show(); });</script> 

... 
</> 

次を持つことができます...このアプローチを使用

<body> 
    <script>document.body.style.display = 'none';</script> 


    ... 

</body> 

は上のフラッシュを生成しませんページ...

1

$('body').hide()を使用し、本体タグの内容を$('body').hide(content)に変更してから、$('body').show()を使用します。

+0

もう1つは 'hide'ではなく' html'を意味すると考えてください。 –

1

私は何をするだろうことは以下の通りです:

    は、任意のコンテンツが、AJAXローダーせずにページを起動し
  • ユーザー

を通知し、この方法は、ユーザーへのを防ぎ、クエリ文字列をチェックし、それが無効な場合はHTMLまたはクエリ文字列を述べたオブジェクトのいずれかが

  • DOMで有効なHTMLを読み込む場合
  • 無効で返してみましょうJavaScriptが無効になっているため、クエリ文字列が無効であっても内容を確認できます。

    また、ユーザーはDOMを操作して要素を表示するだけで済みますので、情報を隠すだけでも問題はありません。

    +0

    ですが、この場合はjavascriptを有効にしないとページが表示されません。 – gruber

    +0

    @gruber:そうです。しかし、あなたが答えとしてチェックした答えは全く同じ問題を抱えています:私はJavascriptを有効にする必要があることを示すメインページに通知を追加します。また、javascriptを使用してこの通知を非表示にする(jsが有効になっているユーザーに表示されないように)。ドキュメントのheadタグにjavascriptを使用して非表示にする必要がある場合、ユーザーは通知を見ません – PeeHaa

    関連する問題