我有一個使用主題,iframe和母版頁的asp.net web應用程序。我使用IE Web開發人員和FF Firebug分析了這些頁面,並注意到每個頁面都引用了兩次相同的css文件。我不知道這是因爲母版頁模型還是因爲iframe。任何人有任何想法如何引用只有一次的CSS?CSS文件被引用兩次
回答
你是從內容頁面引用這個CSS文件嗎?如果是這樣,這將導致CSS被引用兩次。您不需要從內容頁面引用CSS,只需引用Master頁面。
一個iframe是一個獨特的渲染上下文,所以你真的無法合理解決它需要加載它的CSS。如果它使用與嵌入頁面相同的樣式表,那麼是的,該樣式表將被引用兩次。
我猜你的答案是停止使用IFRAME。如果您需要使用可重用的內容塊,則可以嵌套母版頁。人們使用IFRAME的一個原因是當他們提供來自遠程站點的內容時,但是因爲你說它調用的是同一個CSS文件,情況並非如此。
有關IFRAME正在做什麼的更多信息將會有所幫助。
如果您在配置中設置了頁面主題,則App_Themes/YourTheme文件夾中的所有.css文件將被自動引用。
<system.web>
<pages theme="ThemeName">
<controls>
</controls>
</pages>
<system.web>
因此,您不需要添加任何對CSS文件的引用。
雖然有一個問題,CSS文件會按字母順序引用(據我所知,沒有辦法改變它),所以如果你想要一個.css文件覆蓋另一個,你需要小心與文件名。
我有同樣的問題,我發現這是什麼在我的情況 -
當添加到Web.config:
<pages styleSheetTheme="Default" theme="Default"></pages>
.css文件將被渲染到源兩次,因爲只是增加:
<pages theme="Default"></pages>
然後它只會被渲染一次。
這就是我一直在尋找的。 – 2014-10-15 13:41:21
- 1. 在另一個CSS文件中被引用的CSS文件名?
- 2. 一次引用兩個php文件
- 3. 相同的CSS文件加載兩次
- 4. Rails 3.1 CSS文件加載兩次?
- 5. .htaccess引起被調用的JS和CSS文件的文件
- 6. Filebeat - > Logstash索引文件兩次
- 7. 引導樣式表被加載兩次
- 8. 引發KeyError異常異常被引用兩次
- 9. CakePHP Recaptcha插件被調用兩次
- 10. KeyDown事件被調用兩次
- 11. jQuery更改事件被調用兩次
- 12. 函數被事件調用兩次
- 13. 用django引用css文件
- 14. 事件引發兩次
- 15. willMoveToWindow被調用兩次
- 16. PHP init被調用兩次?
- 17. didMoveToParentViewController被調用兩次
- 18. Spring Security:AuthenticationProcessingFilter被調用兩次
- 19. Firefox onLocationChange被調用兩次
- 20. Rails jQuery被調用兩次
- 21. ODataActionFilter被調用兩次
- 22. HandleFunc被調用兩次
- 23. BroadcastReceiver onReceive()被調用兩次
- 24. 頁面被調用兩次
- 25. UITextFieldShouldChange被調用兩次
- 26. after_update被調用兩次?
- 27. 函數被調用兩次
- 28. 動作被調用兩次
- 29. applicationDidBecomeActive被調用兩次
- 30. ListFragment onCreate被調用兩次
你有一個鏈接,我們可以檢查出或一些示例代碼如何包含CSS? – 2009-02-18 18:20:38