2011-04-20 54 views
7

有谁还用老有没有人仍然从旧浏览器隐藏JS?

<!-- hide JS from old browsers --> 

把戏?

我记得,这是针对谁使用Netscape或IE4的人。

我刚刚检查了我们的统计数据,在上个月我们有更多人使用“Playstation Portable”(4次访问)作为他们的用户代理访问该网站,而不是使用Netscape(1次访问)。

是否有我,即使有在我的javascript的“hide”的东西,有用吗?

回答

13

不,你不再需要那样做。

Crockford also says ......

不要使用<!-- //-->黑客使用脚本。它旨在防止脚本在第一代浏览器Netscape 1和Mosaic上显示为文本。多年来它一直没有必要。 <!-- //-->应该表示HTML评论。评论应该被忽略,不被编译和执行。此外,HTML注释不包括--,因此递减的脚本具有HTML错误。

+1

+1被引用.. – 2011-04-20 04:42:56

+0

对于所有意图和目的,Crockford重新创建了互联网。他是我甚至关心JavaScript的主要原因。 – tjameson 2011-04-20 04:43:20

+0

我给出的例子不会遇到上述问题,因为它被进一步封装在CDATA块中。我从Drupal开发人员的例子中解脱出来。 – les2 2011-04-20 04:50:27

3

No. {在此插入额外的字符以符合SO的限制}

+2

可以使用额外的空间用于引文或更多的解释。 – 2011-04-20 04:47:44

+0

+1,就够了。 – user422039 2011-04-20 09:39:10

+0

@John K - 我不相信更多的解释是必要的。他知道为什么过去这样做,他想知道这是否仍然是一个问题。我(坚定地)认为它不再是一个问题。 – JAAulde 2011-04-20 10:39:44

-2

是的,你也应该。 Drupal这样做:

<script type="text/javascript"> 
<!--//--><![CDATA[//><!-- 
... 
//--><!]]> 
</script> 
+4

好悲伤,这是怎么得到Drupal及其用户? – JAAulde 2011-04-20 04:38:19

+3

那么,你认为我们应该被迫让我们的网站向后兼容所有有史以来的浏览器? – Alex 2011-04-20 04:39:07

+0

取决于你有多好。我会让我输入那些冗余的东西。 – les2 2011-04-20 04:41:01

2

我想到的方法是,如果您正在设计一个应用程序,其中一个主要卖点是基于JavaScript的交互性,那么迎合旧版浏览器毫无意义。

尽管如此,它知道你的产品的具体目标是非常重要的。你需要知道你的目标是谁,并做出明智的决定,以确定它是否值得。

在任何情况下,你应该尝试发现一个浏览器是否已启动Javascript,如果没有,告诉他们为什么你的网站将无法正常工作。

相关问题