需要javascript - 可以通过服务器端语言强制执行

时间:2010-11-27 20:08:58

标签: php javascript cross-browser

我已经开发了一个使用php / jQuery等的ajax应用程序框架。我想'要求'用户启用javascript以便使用该应用程序(它们都是内部应用程序,因此我们能够指示兼容性)。

如何检测服务器端是否启用了javascript?请举例。

5 个答案:

答案 0 :(得分:6)

您无法检测到此服务器端,但您可以使用<noscript>标记在客户端显示消息,如下所示:

<noscript>
   <div class="alert">You need to enable JavaScript to use this site.</div>
</noscript>
当客户端由于某种原因没有启用JavaScript时会出现

<noscript>标记,因此使用它们向它们显示消息,元素等...只需给它一些样式并且你很好去。

答案 1 :(得分:2)

你做不到。您需要在客户端上运行它,然后让它转到特定的URL,或通过AJAX联系服务器以通知它。

答案 2 :(得分:1)

从未这样做过,但请考虑这个网络服务方案,减少广告荒谬:

  1. 假设js已禁用并打印非js内容
  2. 注册ajax请求,以防js处于活动状态,将令牌传递给服务器侦听器
  3. 如果听众在合理的时间范围内收到消息,则返回新内容并用其更改非js内容
  4. 通过这种方式,您可以了解这两种情况。另一种方法是常规方法,首先假设启用了js。顺便说一句,我猜大约90%的webuser都启用了js,甚至更多。

答案 3 :(得分:1)

经过一些创造性思考......我想我会选择这个解决方案 - 但我想要反馈。

在页面加载时使用JS设置cookie - 检测它是否在服务器端


对我而言,这似乎是可行的,因为它超轻,它很适合我的应用程序结构。从我的ajax调用结构中消失的想法困扰着我。

答案 4 :(得分:0)

只需在客户端进行即可。如果javascript在它上面重定向到好网站,否则它会显示简单的html页面,并显示错误消息。