【发布时间】:2011-05-16 16:06:48
【问题描述】:
我已经使用 php/jQuery 等开发了一个 ajax 应用程序框架。我想“要求”用户启用 javascript 才能使用该应用程序(它们都是内部应用程序,因此我们能够规定兼容性)。
如何检测是否在服务器端启用了 javascript?请举个例子。
【问题讨论】:
-
你不能,但你可以读取响应头来猜测服务器类型。
标签: php javascript cross-browser
我已经使用 php/jQuery 等开发了一个 ajax 应用程序框架。我想“要求”用户启用 javascript 才能使用该应用程序(它们都是内部应用程序,因此我们能够规定兼容性)。
如何检测是否在服务器端启用了 javascript?请举个例子。
【问题讨论】:
标签: php javascript cross-browser
您无法检测到此服务器端,但是您可以使用<noscript> 标记在客户端显示消息,如下所示:
<noscript>
<div class="alert">You need to enable JavaScript to use this site.</div>
</noscript>
<noscript> 标记出现在客户端出于某种原因未启用 JavaScript 时,因此使用它们向它们呈现消息、元素等……只需给它一些样式,你就可以开始了。
【讨论】:
你不能。您需要在客户端上运行它,然后让它转到特定的 URL,或者通过 AJAX 联系服务器以通知它。
【讨论】:
从来没有这样做过,但考虑一下这个 web 服务场景,减少荒谬:
这样您就可以应对这两种情况。另一种方法是常规方法,从启用 js 的假设开始。顺便说一句,我猜大约 90% 的网络用户启用了 js,甚至更多。
【讨论】:
经过一些创造性的思考......我想我会采用这个解决方案 - 但我希望得到反馈。
对我来说,这似乎是可行的,因为它超轻量级并且非常适合我的应用程序结构。偏离我的 ajax 调用结构的想法困扰着我。
【讨论】:
只需在客户端执行此操作即可。如果有 javascript,它会重定向到好的站点,否则它会显示带有错误消息的简单 html 页面。
【讨论】: