Javascript 还有人在旧浏览器中隐藏JS吗?

Javascript 还有人在旧浏览器中隐藏JS吗?,javascript,browser,Javascript,Browser,还有人用旧的吗 <!-- hide JS from old browsers --> 把戏 我记得,这是针对那些使用Netscape或IE4的人的 我刚刚查看了我们的统计数据,在上个月,我们有更多的人使用“Playstation Portable”(4次访问)作为他们的用户代理访问该网站,而不是使用Netscape(1次访问) 在我的javascript中有“隐藏”的东西对我有什么意义吗?没有。{在这里插入额外的字符以满足SO的限制}是的,你也应该这样做。Drupal是这样做的

还有人用旧的吗

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

把戏

我记得,这是针对那些使用Netscape或IE4的人的

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


在我的javascript中有“隐藏”的东西对我有什么意义吗?

没有。{在这里插入额外的字符以满足SO的限制}

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

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

不,您不再需要这样做了

不要对脚本使用
黑客攻击。它旨在防止脚本在第一代浏览器Netscape 1和Mosaic上显示为文本。这已经多年没有必要了
应该是一个HTML注释的信号。注释应该被忽略,而不是编译和执行。此外,HTML注释不包括
--
,因此递减的脚本有HTML错误


按照我的理解,如果你设计的应用程序的主要卖点之一是基于javascript的交互性,那么迎合旧浏览器就没有意义了

尽管如此,了解产品的具体目标仍然很重要。你需要知道你的目标是谁,并做出明智的决定,看它是否值得


在任何情况下,您都应该尝试发现浏览器是否启用了javascript,如果没有,请告知他们您的网站无法运行的原因。

天哪,这种混乱给Drupal及其用户带来了什么好处?那么,你认为我们应该强迫我们的网站向后兼容所有浏览器吗?这取决于你有多优秀。我会让我在IDE中输入那些多余的东西。我会说Drupal本身并不是一个很好的指标,或者是引用了其他任何一种技术作为例子。我不是说这样做是因为Drupal做到了。我举了一个例子,说明如何做,并确定了我的来源。我碰巧知道一个Drupal网站(whitehouse.gov),所以我从那里复制了来源。出于所有的意图和目的,Crockford重新发明了互联网。他是我关心JavaScript的主要原因。我给出的示例没有遇到前面提到的问题,因为它被进一步包装在CDATA块中。我从Drupal开发人员那里摘取了这个例子。可以使用额外的空间来引用或更多的解释。@John K-我认为没有必要进行更多的解释。他知道过去为什么会这样,他想知道这是否仍然是一个问题。我(坚定地)相信这不再是一个问题。昨天晚上我用克罗克福德的引文解释了这个问题。虽然我同意你的回答,但我一般不同意没有论证或证据的主观陈述。其他人可以过来说是的。{在此处插入额外字符以满足SO的限制}。对于一个偶然发现这条线索以获得高质量答案的读者来说,比较两个这样的答案几乎是不可能的。然而,作者的问题所需的背景已在其他答案中提供,并已相应地进行了投票-按照惯例,答案的质量已通过社区投票证明。