2015-09-09 42 views
0

在Chrome中,如果我去www.mysite.com/controller/foo頁面的變化情況下,完全MVC - > controllername休息渲染

在Chrome中顯示,如果我去www.mysite.com/Controller/foo頁面呈現,但大小調整和其他CSS屬性中斷。

在I.E.如果我去www.mysite.com/controller/foo頁面呈現,但我的div是2像素高。

在I.E.如果我去towww.mysite.com/Controller/foo頁面中斷,就像在Chrome中一樣。

Firefox的工作方式與I.E完全相同。

我檢查了重複的Id,找到了我的jQuery的問題,用Google搜索了一下(我的閱讀apache是​​區分大小寫的,這對我來說可能很重要,如果我werent在iis上)等等,我完全難倒了。有沒有人見過這個?

感謝

+0

你在尋找開發工具嗎?點擊F12,重新加載頁面,看看是否有錯誤。有可能是區分大小寫的東西無法正常工作。像素差異可能是瀏覽器問題。 – 9Deuce

+0

是的,先生,試過了,沒有看到任何突出的東西。 – Muckeypuck

+0

也許一個版本被緩存..清除緩存並重新加載頁面 – JamieD77

回答

0

您的靜態文件無法在不同的路徑來加載你沒有使用正確的相對路徑,即它們是相對於不整個域的電流路徑可能意味着這一事實(css/foo.css VS 。/Controller/foo/css/foo.css)。不管怎樣,你不應該把你的靜態文件與任何特定的控制器相關聯,因爲它的價值是什麼,但是如果你要做這樣的事情,你肯定需要從域中完整地描述出完整的路徑,而不僅僅是部分存根。

重要的是要記住,雖然Windows文件系統不區分大小寫,但搜索引擎是,因此Controller/foocontroller/foo是兩個完全不同的頁面。如果你想要一致的URL,你應該在你的路由配置中啓用routes.LowercaseUrls = true

+0

起初我想說不,因爲腳本加載在佈局(和我檢查視圖源來驗證他們確實是以域爲中心的),但我確實創建了一個jquery文件,我補充說可能不是。讓我檢查一下。如果這是病態upvote – Muckeypuck

+0

沒有先生。我所有的內容網址都與域有關,即「/viewscripts/foo.js」 – Muckeypuck