如果JavaScript被禁用,我的web应用程序会发生什么?

问题描述:

我正在学习jQuery,并即将使用该库来编写一些页面。我刚刚了解到某些用户在其浏览器上禁用JavaScript(我甚至不知道这是可能的和/或必需的)。如果JavaScript被禁用,我的web应用程序会发生什么?

现在,这是我的问题:如果用户禁用JavaScript,我的Web应用程序会发生什么?例如,我想使用AJAX和“InsertBefore”等命令显示一些屏幕,以实时显示将显示结果的DIV。

因此,如果JavaScript被禁用,我想知道所有这些依赖于JavaScript的工作会发生什么?

我有点失落。

感谢您的帮助

所有在JavaScript中完成的操作都不起作用。有些用户出于安全原因禁用了它,NoScript是一个很好的例子。您可以通过从您的页面中删除脚本或安装Firefox的NoScript插件来尝试。

作为一个经验法则:

  1. 使网站只有语义HTML
  2. 工作添加CSS
  3. 添加JS

,但该网站应该是(几乎)在阶段1中完全起作用。

我刚刚了解到,一些用户在他们的浏览器

我做禁用javascript。 FireFox的“NoScript”插件可以做到这一点。

因此,如果JavaScript被禁用,我不知道会发生什么事情发生在所有这些依赖于Javascript的工作?

它将不起作用。

一个好的做法是建议设计一个网站,不要依赖JavaScript来实现主要功能。至少,访问其内容(以读取模式)应该是可能的。 JavaScipt应该只添加像Ajax技术等界面增强功能,但后备版本应该始终有效。

当我看到一个完全没有JavaScript的网站时,我感到非常难过。为什么人们不能使用CSS将元素放置在适当的位置?为什么他们尝试使用JavaScript来对齐元素,即使没有涉及动态变化?

Flash网站也是如此。偶尔在“网站设计 - 机构”网站上发布关于我不允许使用JavaScript的挑剔评论。当我这样做时,我只能看到一个带有几个菜单的基本原始网站,就是这样。当工作如此原始时,使用Flash有什么意义呢?它可以在一个小时内用原始的HTML和CSS来完成。对我来说,这是一个不专业的工作的迹象。

+0

我有两个问题给你。 (i)你为什么要禁用JavaScript? (ii)为什么Yahoo Mail等网站使用JavaScript?他们想过吗? – Richard77 2010-03-22 10:08:06

+3

JavaScript可能会在所有浏览器中引发安全风险。雅虎想到了这一点,我很确定有一个可用的版本,没有JS以外的工作。 – neo 2010-03-22 10:09:55

+0

哇,您使用*插件*这种基本的内置功能? – 2010-03-22 10:09:56

您可能需要先阅读Progressive EnhancementUnobtrusive JavaScript

我还建议调查像GMail,谷歌地图等其他丰富的网络应用程序如何处理这些情况。

如果您在Safari中禁用Javascript,例如Facebook中的Lexulous将无法正常工作,鼠标信函功能不起作用。