我是PHP,AJAX和数据库的新手。
但我想知道程序员的想法和行为。
使用AJAX时,您是否担心禁用JavaScript的用户?
您有备份解决方案吗?或者那些禁用JavaScript的人数如此之小以至于不是一个问题?
我在网站上特别询问AJAX。
当谈到我的网站中的JavaScript时,我的目标是使用它来增强用户的体验,但确保网站的核心仍然可以禁用JavaScript的用户。 但是从我对AJAX的理解来看,它的核心功能是不是?它以PHP的方式与服务器或数据库通信。那你怎么做一个后备呢?或者你呢?
同样,如果我误解了AJAX的作用,请原谅并启发我。
答案 0 :(得分:8)
他们的关键是了解您定位的观看者。如果您的网站在没有javascript的情况下非常有用,那么在禁用javascript时获得合理体验可能是值得的。您必须了解您网站的功能和目标收视率,才能知道这些额外的努力是否值得。这里没有一个正确的答案。
如果您的网站在禁用javascript时不是很有用,那么除了告诉用户需要javascript之外,尝试做任何事情都可能不值得花费额外的努力。如果这些观众不忠于您的网站并且无论如何都是常规访问者,为什么还要付出额外的努力(以及大量的额外测试),因为用户体验非常不合适。
所以,答案是它很大程度上取决于您的网站的作用,您的竞争对手以及您的观众是谁。虽然SO上的人喜欢在这方面与我争论(出于每个网站的纯度应该适用于所有人 - 我认为),但要使许多网站工作的额外工作的商业案例越来越难以证明这些天没有javascript。当然,这取决于您的网站,竞赛和观众的具体情况。在我的书中,如果没有启用javascript,你应该让每个网站都能正常工作。
如果您使用Google,则可以找到讨论有多少用户禁用Javascript的文章。从2010年中期开始,Yahoo article表示,他们看到.25% - 2%的用户已停用JS。
至于Ajax,没有Javascript就没有替换或后备。如果您的设计依赖于使用Ajax与服务器通信,那么该设计将需要Javascript - period。您唯一的选择是使用非Ajax设计(来自服务器的更传统的页面请求,一个静态页面的URL),而不是使用Ajax。如果你的其他设计使用并依赖于Ajax,那么这种非Ajax设计将是一个截然不同的设计和实现。
答案 1 :(得分:1)
创建网站时,关键是要创建一个无论用户设置如何都能正常工作的网站。您网站的设计和功能不应取决于启用了Javascript的用户。
答案 2 :(得分:0)
只需在所有内容周围创建容器,然后使用CSS将显示设置为none。将“onload”设置为JavaScript函数,将显示设置回“阻止”。这样,只有在禁用JavaScript时才会显示“noscript”标记中的内容。您可以使用它来表示您的Web应用程序使用AJAX等。我想展示NoScript用户对这些备用页面感到高兴的隐私政策。