-2

ユーザーのPCでJavaScriptがオフになっている場合に、サーバーサイドイベントハンドラーでJavaScriptをアクティブ化するようにユーザーに促す方法はありますか?ポップアップウィンドウまたは指定されたDIVでボタン(フォームを送信する)を押すように求められます。 JavaScriptをアクティブ化するために?

4

3 に答える 3

0

ページの読み込み時に非表示になる特定のIDを使用してdivを設定できます。次に、ページが読み込まれると、divを非表示にします。彼らがjsを持っている場合、divは非表示になります。彼らがそれをオフにしている場合(実際には今ここでの可能性は低いですが、何でも)、彼らはdivを見る。

<div id="hasJsOn">Please turn on javascript for full enjoyment of this page.</div>
<script>
document.getElementById("hasJsOn").style.display = "none";
</script>
于 2012-09-14T20:35:06.663 に答える
0

エンドユーザーのマシンでJSが有効になっているかどうかを検出し、Javascriptを使用してフォーム/リンクにを追加することで、エンドユーザーがアクセスする次のページでその情報をサーバーに渡すことができます。URI Component

例(テストされていない「オンザフライ」コード):

<form action="postit.php">
  <p>
    <input type="hidden" id="js_detector" value="0">
  </p>
</form>
<script>
  document.getElementById("js_detector").value = 1;
</script>
于 2012-09-14T20:36:32.167 に答える
0

いいえ、これを行う方法はありません。ただし、<noscript>JS をオンにする方法をユーザーに説明するタグを提供することはできます。

例えば:

<script>alert('hi');</script>
<noscript>Please enable JS by opening preferences panel in your browser</noscript>

サーバー側のブラウザー スニッフィングを使用して、最も適切なガイダンスをユーザーに提供することができます (ユーザーが現在使用しているブラウザーでそれを行う方法をユーザーに伝えることによって)。

于 2012-09-14T20:33:31.517 に答える