2011-06-15 43 views
1

我有兩個條件註釋用於容納較舊的IE瀏覽器。在本地開發服務器上使用時,它們完美工作,但在發佈到真實服務器時無法正常工作。這些文件位於服務器上,路徑正確。我做了測試,IE版本被識別。那麼,什麼會導致這個問題呢?有條件的註釋IE8:適用於本地,不適用於發佈

<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="/Scripts/jqplot-plugins/excanvas.js"></script><![endif]--> 
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="/Scripts/html5.js"></script><![endif]--> 

編輯

右鍵,有一個茶歇和炸燬了一些蒸汽。再次查看源代碼,發現在真實服務器上路徑錯誤。這些下午之一又是人類的怪癖。

編輯

+0

我從來沒有聽說過這樣不工作條件註釋所。語法看起來不錯。您是否使用開發工具在IE8中檢查了DOM,看看它在頁面上的想法?您可以嘗試使用'[if lte IE 8]'代替;它的工作原理應該是一樣的,但可能值得一試。 – Spudley 2011-06-15 12:32:36

回答

1

在Word /腳本有大寫字母 「S」/ 所以localy它的工作原理,但不在服務器上。我想UNIX很重要。

所以不要使用大寫字母既不是你的路也不在你的文件夾名稱:

<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="/scripts/jqplot-plugins/excanvas.js"></script><![endif]--> 
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="/scripts/html5.js"></script><![endif]--> 
相關問題