2012-09-06 100 views
0

我不太確定發生了什麼事。我取代了jquery,jquery-ui,jquery-validate(而不是 jquery.validate.unobtrusive)和modernizr。我將這些文件分別更新爲:1.8.1,1.8.23,1.8.1和2.6.2。我已更新_Layout.cshtml文件以反映更改。 CSS破裂了。然後,我將內容文件夾中的CSS和圖像替換爲新的JQuery UI內容。仍然破碎。當我說破碎時,我的意思是身體的灰色背景消失了。整個頁面顏色是藍色的。除了標籤(那些背景顏色仍然是灰色的)。另外,我的div不再漂浮在左邊。他們只是一個在另一個之下。爲什麼從Jquery 1.5.1改爲Jquery 1.8.1在MVC3中打破了所有的CSS?

那麼,我做錯了什麼?

+1

我會推薦發佈/ Content和/ Scripts目錄結構的截圖,以及layout.cshtml – Brook

+0

的相關部分是否有任何控制檯錯誤/任何404s? –

+0

@InternalServerError:不,它建立得很好,我沒有得到那種錯誤。其實我沒有得到任何錯誤。 – dotnetN00b

回答

1

Modernizr生成的腳本看起來像這樣開始:;window.Modernizr = function (a, b, c)。一旦我刪除了;,它工作正常。

1

沒有理由升級jQuery應該會影響你的CSS。 jQuery與CSS無關,除了有一些特定於jQuery UI的樣式表。

很可能,當您更新html以使用新的jQuery,並且HTML不再有效時,您犯了一個錯誤。您可能想要從佈局中顯示HTML代碼。

0

JQuery的1.8需要您的主文檔的此之上:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

如果你建立你的頁面,從一開始,所有的功能應該工作正常,但如果添加它,你寫你的網頁後,那麼它也可能會弄亂你的頁面。

+0

...真的嗎?由於HTML5,我認爲這個要求不適用於JQuery 1.9或2.0。 – dotnetN00b

相關問題