2011-09-30 264 views
0

我有一个不寻常的问题。我做了一个充满了一些JS的页面。旧的浏览器只是搞砸了。它很多都直接包含在页面中,而不是单独的文件,而不是内联。如何使用JavaScript禁用当前页面的JavaScript

我不知道是否有一种方法来生成(使用PHP)的一些JS会让浏览器忽略所有以下脚本?

否则,我必须有条件地包含所有的JS,这是我真正想避免的。

感谢您的任何建议。

+1

http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx和http://en.wikipedia.org/wiki/Unobtrusive_JavaScript – c69

+0

你是对的。避免这个问题比解决后果更好。它应该早点出现。谢谢。 –

+0

您可以通过抛出异常来阻止页面开始处的JavaScript,但这不是一个好的解决方案 –

回答

1

解决此问题的一种方法是使用javascript检测浏览器,然后不运行JavaScript的某些部分,如果浏览器版本是您不希望它运行的某个部分。

另一种替代方法(可能稍微简单一些)是在php代码中执行浏览器检测,如果浏览器不是您想要避免的老版本之一,则只显示javascript。

http://www.javascripter.net/faq/browsern.htm是如何在javascript中检测浏览器的好链接。

相关问题