-2

有没有办法提示用户使用服务器端事件处理程序激活 javascript,以防他们的 pc 上的 javascript 被关闭,他们将被要求在弹出窗口或指定的 DIV 中按下按钮(我的意思是提交表单)为了激活javascript?

4

3 回答 3

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 回答
0

您可以设置一个具有特定 id 的 div,该 id 在页面加载时隐藏。然后在页面加载时隐藏 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 将 a 添加到表单/链接,将该信息传递到他们访问的下一页上的服务器。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 回答