2011-09-30 265 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中檢測瀏覽器的好鏈接。

相關問題