我最近在網頁上發現了一個問題,在網頁上的樣式真的搞砸了,但只在IE瀏覽器中。我的老闆告訴我這很可能是因爲被渲染的CSS Bundle包含來自不同目錄的CSS文件,所以我查了一下並確實做到了。這是類似於下面:在不同的目錄中捆綁文件?
bundles.Add(new StyleBundle("~/path/subpath/all").Include(
"~/path/subpath/filename.css",
"~/path/subpath/filename1.css",
"~/path/subpath/filename2.css",
"~/path/subpath/filename3.css",
"~/path/subpath/anotherSubPath/filename.css",
"~/path/subpath/anotherSubPath/filename1.css",
"~/path/aDifferentSubPath/filename.css"));
他說,捆綁不可能以這種方式工作,你只能有一個包相同的目錄中的文件,所以我分裂它們像下面的:
bundles.Add(new StyleBundle("~/path/subpath/all").Include(
"~/path/subpath/filename.css",
"~/path/subpath/filename1.css",
"~/path/subpath/filename2.css",
"~/path/subpath/filename3.css"));
bundles.Add(new StyleBundle("~/path/subpath/anotherSubPath/all").Include(
"~/path/subpath/anotherSubPath/filename.css",
"~/path/subpath/anotherSubPath/filename1.css"));
bundles.Add(new StyleBundle("~/path/aDifferentSubPath/all").Include(
"~/path/aDifferentSubPath/filename.css"));
這工作和解決我們的問題在IE瀏覽器。好吧,現在到我的問題:
- 我的老闆是否正確?你不能捆綁來自不同文件夾的文件嗎?
- 如果他是正確的,爲什麼這隻會在IE瀏覽器中打破?爲什麼你只能從同一個目錄中捆綁文件?
- 如果他不正確的話可能是什麼問題?爲什麼要拆分捆綁包已經解決了它?
我是你的老闆,你因爲懷疑我而被解僱,哈哈。 –