1

以下に、JavaScriptがオフになっている場合にメッセージを表示するコードを示します。

<noscript style='color: red'><img src="Images/warning-2.fw.png" alt="Javascript Warning" id="warningImage" name="warningSymbol"/> In order to use this application without any problems, you must have javascript enabled</noscript>

これでメッセージがページに表示されるnoscript.phpので、include()を使用してメッセージを外部化してinclude(noscriptを作成)し、これをすべてのphpスクリプトに次のように含めました。

Text.php(例)

include('noscript')

//rest of page code

現在、javascriptをオフにすると、javascriptメッセージが表示されますが、コードのリセットも表示されるため、すべてのページ機能が出力されます。

私がやりたいのは、JavaScriptがオフになっている場合、メッセージを表示したいが、以下の残りのコードは表示したくないということです。JavaScriptメッセージを表示したいだけです。javascriptをオンに戻した場合にのみ、ユーザーはページの機能を示す適切なページを見ることができます。

しかし、どうすればこれを行うことができますか?

4

1 に答える 1

2

最も簡単な方法は、ページ上のすべてのコードを非表示の要素にラップすることです。たとえば、次のようになります。

<body>
   <noscript>...</noscript>
   <div id="js">
      ...code here...

#js持っているでしょうdisplay: none

次に、ページの下部に簡単なスクリプトを配置できます。

document.getElementById('js').style.display = 'block';

すべてのコンテンツを ajax でロードすることもできますが、それはやり過ぎです。JS が必要な場合でも、Web サイトがすべてを表示することはよくあることです (たとえば、Twitter は必要です)。

于 2013-01-07T03:03:03.793 に答える