Javascript 通过IE6浏览时完全禁用JS的最简单方法

Javascript 通过IE6浏览时完全禁用JS的最简单方法,javascript,internet-explorer-6,Javascript,Internet Explorer 6,我的网站有点优雅的退化,如果JS被禁用,就会使用回退技术,一切都很好。当启用了JS但支持不好时,就会出现问题(cough IE6 cough)。当用户使用不受支持的浏览器浏览时,是否有一种快速而肮脏的方法完全禁用我的网站上的JS?将您使用的所有脚本包装在条件注释中: <![if gt IE 6]> <script type="text/javascript"...></script> ... <![endif]> ... 对于非I

我的网站有点优雅的退化,如果JS被禁用,就会使用回退技术,一切都很好。当启用了JS但支持不好时,就会出现问题(cough IE6 cough)。当用户使用不受支持的浏览器浏览时,是否有一种快速而肮脏的方法完全禁用我的网站上的JS?

将您使用的所有脚本包装在条件注释中:

<![if gt IE 6]>
   <script type="text/javascript"...></script>
   ...
<![endif]>

...

对于非IE浏览器,将完全忽略条件,并且正常处理
script
元素。在IE上,计算条件,如果IE“大于”6,则处理
脚本
元素。这种方法的一个优点是IE6和更低版本甚至不需要下载脚本文件。

如果(!$.browser.msie&&$.browser.version.substr(0,1)概念正确,但是您提供的注释会对除IE6和更低版本之外的所有内容隐藏脚本。:-)您的意思是:
。我已经帮你修好了。哦,对了。。。现在用IE术语来正确思考还为时过早。。谢谢有更优雅的解决方案吗?很抱歉,听起来我是在迎合别人,但我只是想知道。好吧,这取决于你对优雅的定义。有条件的评论是一种非常容易理解和经验丰富的做法,因为它们对每一种情况都能可靠地工作。您可以在后端执行此操作,检查用户客户端,然后一起省略脚本的HTML输出,但除此之外。。。实际上,你不能在客户端的浏览器中关闭javascript,只有他才能这样做。@MahmoudAl Qudsi还有什么比这更优雅的呢?:)为什么要为一个没有使用jQuery标记的问题提供基于jQuery的答案?整个世界都不使用jQuery、care to或need to。
if (!$.browser.msie && $.browser.version.substr(0,1)<7)
//run your javascript