2011-08-17 66 views
4

我是PHP,AJAX和数据库的新手。AJAX&禁用JavaScript。你担心吗?

但我想知道程序员的想法和做什么。

使用AJAX时,您是否担心JavaScript禁用的用户?

您有备份解决方案吗?或者,那些JavaScript被禁用得太小以至于不受关注的人数?


哇我有很多意见,这很好,但我认为这对我澄清一点很重要。

我特别要求在网站中使用AJAX。

当涉及到的JavaScript在我的网站,我用它来提高用户体验的目标努力,但要确保该网站的核心仍然会与JavaScript的用户禁用功能。 但是从我对AJAX的理解来看,它的核心功能是不是?它以PHP的方式与服务器或数据库进行通信。那么你如何为此做出后备?或者你呢?

再一次,如果我误解了AJAX的角色,请原谅和启发我。

+1

这个问题已经回答了之前和非侵入性javascript,搜索。 – m4tt1mus

+1

我担心他们可能会陷入十年不为人知的难忘的着装风格,是的。 –

+0

您的意思是我们实际需要处理浏览器中的javascript问题而不是因为用户导致的javascript问题? – hakre

回答

8

他们的关键是了解你所瞄准的观众。如果您的网站在没有JavaScript的情况下非常有用,那么在禁用javascript时可能需要额外的努力来提供合理的体验。你必须了解你的网站的功能和目标收视率,以了解这种额外的努力是否值得。这里没有单一的正确答案。

如果当禁止javascript您的网站是不是很有用,那么它可能不值得额外的努力尝试做任何超出告诉用户JavaScript是必需的。如果这些观众不会忠于你的网站并且无论如何都是常客,那么为什么还要付出一些额外的努力(以及大量额外的测试),因为用户体验将会非常不理想。

所以,答案是它在很大程度上取决于你的网站做什么,谁是你的竞争是和谁是你的观众。虽然人们在这方面喜欢与我争论(因为每个网站的纯洁性应该都适用 - 我认为),但越来越难以证明商业案例是为了让许多网站能够正常工作这些天没有JavaScript。当然,它取决于您的网站,竞争对手和观众的具体情况。在我的书中,决不应该让每个网站在没有启用javascript的情况下工作。

如果你是Google,你可以找到讨论有多少用户禁用Javascript的文章。从2010年中期起,这个Yahoo article表示,他们看到.25% - 2%的JS用户被禁用。

至于Ajax具体,没有像没有Javascript的替换或后备。如果您的设计依赖于使用Ajax与您的服务器进行通信,那么该设计将需要Javascript - 期限。唯一的选择是使用非Ajax设计(服务器的一个更传统的页面请求,一个静态页面的URL),而不是使用Ajax。如果您的其他设计使用并依赖于Ajax,则此非Ajax设计将会是一个截然不同的设计和实现。

+0

也就是说,当每个网站都应该为所有人工作时,如果你喜欢HTML5驱动的和Javascript支持的网络应用程序,比如Google Docs,那么它就有点愚蠢。你永远不会在禁用JavaScript的IE6上工作。现在很多地方的法律对网络可用性都非常严格,尽管我不确定它是什么样的例外。 (这当然不是理由,因为编写网站的功能并不完全依赖Javascript,但如果没有它,就会彻底破坏。) –

+0

好吧,公平点:我想没有固有的理由,盲人的浏览器不能有Javascript。不过,拿出关于法律的句子,我的评论依然存在! –

+0

网站需要遵循无障碍法律。但是,我没有看到与OP有关使您的网站在没有JavaScript的情况下工作的问题有什么关系。这些对我来说似乎是不同的问题。 – jfriend00

1

创建网站时,关键是创建一个可以工作的网站,而不管用户的设置如何。您网站的设计和功能不应取决于启用了Javascript的用户。

+0

如果这总是可能的话,Javascript将不存在。 –

+0

对不起,但它很有可能使一个功能齐全的网站没有Javascript。它可能不是所有的互动,但它的工作。 Javascript有增强体验,而不是创造它。 –

+1

使我的Google文档没有Javascript。 (看,我们现在有web_applications_) –

0

只需在所有内容周围创建一个容器,并使用CSS将显示设置为none。将“onload”设置为一个将显示设置回“block”的JavaScript函数。这样,只有禁用JavaScript时,“noscript”标签中的内容才会显示。你可以用它来说你的web应用程序使用AJAX等。我喜欢展示NoScript用户在这些备用页面上感到满意的隐私政策。