2012-06-22 48 views
1

我想利用一個(我)複雜的JavaScript,Photoswipe。筆者很清楚,他們不支持IE 7,雖然現場演示功能確實在一定程度上在IE 7中,我的團隊構建的實例沒有。如何診斷某個特定javascript失敗的功能?

與其嘗試修改腳本,我想使用類似Yep/Nope的東西來檢測哪些Javascript功能失敗,並提供一個更簡單的替代圖庫,我知道它在舊版瀏覽器中效果很好。我試圖避免用戶代理嗅探。

是否有工具或方法可以理清一個腳本,你不知道的個人的插件奏到特性檢測反對什麼?

回答

0

爲什麼不能簡單地用IE條件句加載備用庫?

<!--[if IE 7]> 
    <script src="alternate.js"></script> 
    <script>var ie7 = true;</script> 
<![endif]--> 
<script src="normal.js"></script> 

然後修改normal.js來檢查ie7標誌並跳過加載代碼,如果它被設置。

+0

這是很好的實用的建議,它巧妙地解決了IE7的問題..但在另一個意義上,它幾乎就像用戶代理嗅探,因爲它並沒有解決問題的不支持X功能的瀏覽器。如果功能檢測證明過於複雜,我可能會這樣做。 –

+0

沒錯,但它是相當可靠的代理嗅探,因爲它會在IE中唯一真正發揮作用。 –