2011-12-06 88 views
0

我想问问JavaScript/AJAX是否有其他选择。 我的目标是在不重新加载页面的情况下拥有动态内容的功能。我使用JavaScript/Flash或其他插件的问题是用户可以禁用这些插件。用AJAX替代JavaScript

我已经做了一些研究,发现Google Dart但这是通过JavaScript实现的所以它并不能帮助。

TL; DR - 我想要一个替代的JavaScript/AJAX,它不能被禁用,因此每个用户都将看到相同的网页,而不必通过禁用插件缺点。

回答

5

有没有像你所描述的,用户无法禁用的。也不应该有。用户应该是他们机器上运行的终极仲裁者。

JavaScript和Ajax是您最广泛支持的解决方案。是的,用户可以禁用它,但在全球范围内,fewer than 2% do很容易检测到他们拥有并呈现页面的非JavaScript版本(或者表明您的页面无法访问的消息)。另外请注意,JavaScript是而不是用于Web浏览器的插件;所有流行的浏览器(以及大多数利基浏览器)都支持它。

闪存将是你的下一站,但尽管Flash插件有很大的渗透有更多的用户没有安装Flash比没有JavaScript(使用iPhone或iPad的人,例如)。此外,由于Flash已被广泛用于刺激性广告,因此许多人安装Flash阻止程序,以阻止Flash应用程序默认运行,要求用户点击它运行它。 (当然,Flash是封闭的和专有的。)

还有微软Silverlight(也是插件)和开源版本Moonlight,但没有Silverlight/Moonlight的人比没有Flash的人多得多。

在这一天结束时,你需要编写代码的最终用户的计算机,这意味着他们控制代码是否被允许通过启用/禁用JavaScript的运行  —,通过安装或不安装Flash(和使用上运行或者不使用Flash阻滞剂,因为它使用这么多的刺激性广告)等

+0

谢谢你的详细解答帮助我很多。 – Taylantz

+0

@Taylantz:不用担心,很高兴帮助。 –

1

没有替代品“客户端编程”做“客户端行为”。存在的Evey选项(JS,Flash,Shockwave,Silverlight,Unity,Dart等)也可以被禁用。

这样做的目的是为了使用户能够控制每个数据要求自己,保护他免受JS或第三方插件的安全漏洞。

0

JavaScript不是为了显示页面内容给用户。为此你有HTML。

它甚至不是意味着风格的页面。有这个CSS。

HTML和CSS的网页内容可以被搜索引擎中可以看出,通过使用不同的设备和感谢CSS浏览方法,甚至受损用户的人。

JavaScript是指通过允许用户平滑的导航系统来增强网页的功能。如果JS被禁用,它不应该被用来显示不可能看到的内容。

如果使用AJAX,确保装载AJAX每个内容也可以被访问,如果用户已禁用JS使用正常的链接。

首先开发您的网页时不考虑JavaScript或其他脚本/插件技术。让您的网页完全适用于每个用户和每个浏览器。

然后,使用JavaScript来增强站点导航,并为用户提供JS可能的最佳用户体验。