拒绝未启用javascript的浏览器使用我的php站点

拒绝未启用javascript的浏览器使用我的php站点,php,javascript,dojo,Php,Javascript,Dojo,我正在用PHP编写一个相当小的web应用程序,并打算使用DOJO使其“别致”,并且很可能在客户端处理一些验证(也会有服务器端验证) 我想让JavaScript成为我的站点的一项要求,因此,如果用户的浏览器禁用了JavaScript,或者不能使用JavaScript,那么他们应该根本不能使用该站点,并获得一条消息来通知他们这个要求 我见过其他网站这样做,但我不知道如何实施。 例如,尝试使用username=user和password=user登录此处 我希望每个人都会发生同样的事情 谢谢你的帮助

我正在用PHP编写一个相当小的web应用程序,并打算使用DOJO使其“别致”,并且很可能在客户端处理一些验证(也会有服务器端验证)

我想让JavaScript成为我的站点的一项要求,因此,如果用户的浏览器禁用了JavaScript,或者不能使用JavaScript,那么他们应该根本不能使用该站点,并获得一条消息来通知他们这个要求

我见过其他网站这样做,但我不知道如何实施。
例如,尝试使用username=user和password=user登录此处

我希望每个人都会发生同样的事情

谢谢你的帮助


occhiso

我想到两件事:

  • 对内容使用
    标签;及
  • 对于该网站和类似功能,与其使用提交按钮,不如使用带有onclick处理程序的普通按钮:


如果未启用Javascript,则无法提交。

想到两件事:

  • 对内容使用
    标签;及
  • 对于该网站和类似功能,与其使用提交按钮,不如使用带有onclick处理程序的普通按钮:


无法在未启用Javascript的情况下提交。

我认为这不是一种明智的方法


只需在站点上多做一点努力,这样没有javascript的用户也可以访问该站点。别忘了他们是你的客户。他们可能有很好的理由禁用javascript。

我认为这不是一个明智的方法


只需在站点上多做一点努力,这样没有javascript的用户也可以访问该站点。别忘了他们是你的客户。他们可能有很好的理由禁用javascript。

对此唯一合适的回答是:“为什么要禁用?”


实际上,更好的方法是先让它工作,然后再添加花哨的javascript代码。这样,禁用javascript的用户仍然可以使用它,即使它的功能有限。

对此唯一合适的回答是:“为什么要使用它?”


实际上,更好的方法是先让它工作,然后再添加花哨的javascript代码。这样,禁用javascript的用户仍然可以使用它,即使它的功能有限。

一个原因是我想要一个选项卡式界面,它允许以不同的方式完成相同的任务。“每个选项卡”使用了很多相同的逻辑,所以我不想将其拆分为单独的页面

使用dojo,我可以很容易地实现这一点,方法是将所有内容都放在同一页上的单独div中,然后dojo将每个div放在自己的选项卡中。 如果没有JavaScript,您将同时看到所有选项卡(div)

有一些像这样的小问题,我想把它作为一个需求,它的表现和外观总是很好的,那些没有JavaScript的人会错过,记住这绝不是一个任务关键型的网站

此外,这意味着我可以强制执行输入验证,而无需用户重新加载页面


真的那么糟糕吗?

一个原因是我想要一个选项卡式界面——它允许以不同的方式完成相同的任务。“每个选项卡”使用了很多相同的逻辑,所以我不想将其拆分为单独的页面

使用dojo,我可以很容易地实现这一点,方法是将所有内容都放在同一页上的单独div中,然后dojo将每个div放在自己的选项卡中。 如果没有JavaScript,您将同时看到所有选项卡(div)

有一些像这样的小问题,我想把它作为一个需求,它的表现和外观总是很好的,那些没有JavaScript的人会错过,记住这绝不是一个任务关键型的网站

此外,这意味着我可以强制执行输入验证,而无需用户重新加载页面


真的那么糟糕吗?你知道,今年是2009年,不是1997年。这些黑客属于过去,死了,埋得像污秽一样

至于一个有用的答案:请仔细阅读

至于你的答案:CSS可以在根本不使用Javascript的情况下完成你在DOJO上所做的事情(至少是你提到的事情)。如果未启用javascript,则需要往返服务器,仅此而已。我不知道你所说的“逻辑”是什么意思,但是这个术语的规范意义是使用PHP和可能的模板系统比使用javascript更好

没有往返的输入验证很好,但是如果我没有javascript或者不能使用它,服务器验证总比没有frickin站点好

是的,真的有那么糟糕


编辑:指出。

你知道,这一年是2009年,不是1997年。这些黑客属于过去,死了,埋得像污秽一样

至于一个有用的答案:请仔细阅读

至于你的答案:CSS可以在根本不使用Javascript的情况下完成你在DOJO上所做的事情(至少是你提到的事情)。如果未启用javascript,则需要往返服务器,仅此而已。我不知道你所说的“逻辑”是什么意思,但是这个术语的规范意义是使用PHP和可能的模板系统比使用javascript更好

没有往返的输入验证很好,但是如果我没有javascript或者不能使用它,服务器验证总比没有frickin站点好

是的,真的有那么糟糕


编辑:指出。

只需在页面中添加一个脚本,通过使用Ajax将数据重定向或提交到启用会话变量的页面,即可在访问站点的浏览器中启用该会话变量。在下一次单击中,如果会话没有会话变量,则将其重定向到另一个页面,该页面请求启用JavaScript的浏览器。

只需在页面中放置一个脚本,启用会话变量即可
<noscript>
    <p style="color: Red;">Warning: JavaScript is required to display anything after you login. Please enable JavaScript or use a different browser</p>
</noscript>