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