2015-02-11 114 views
1

我有要求在單個xhtml中添加兩個CSS樣式表類。如何爲單個xhtml文件添加動態CSS樣式表

例如:

我有display.xhtml將由兩個應用程序,我們需要爲每個應用程序應用不同的CSS中使用。

即:

如果display.xhtml應用

  1. 我需要申請A.css打開,如果在應用
  2. 打開我需要申請B.css

如何處理這個或任何其他方法是否有這樣做?

+0

什麼是應用程序?他們是不同的瀏覽器? – Zoe 2015-02-11 06:10:36

+0

沒有它沒有一個不同的瀏覽器... display.xhtml是有兩個應用程序使用相同的字段..但外觀和感覺是不同的兩個應用程序.. – kalyan 2015-02-11 06:14:17

+0

您的問題需要更多的信息。 – 2015-02-11 06:25:02

回答

-1

試試這個。 在應用程序調用的XHTML IFRAME的URL把查詢字符串,所以在應用程序1使用

display.xhtml?style=a 

和應用2使用

display.xhtml?style=b 

然後在display.xhtml使用JavaScript來得到查詢和鏈接到正確的樣式表

<script> 
    var style = getUrlVars()["style"]+".css"; 
    var fileref=document.createElement("link") 
    fileref.setAttribute("rel", "stylesheet") 
     fileref.setAttribute("type", "text/css") 
    fileref.setAttribute("href", style) 
</script> 
+0

謝謝你的回答...... :) – kalyan 2015-02-11 09:13:41

0

var link = document.createElement("link"); 
 
link.href = "Scripts/ckeditor/contents.css"; 
 
link.type = "text/css"; 
 
link.rel = "stylesheet"; 
 
document.getElementsByTagName("head")[0].appendChild(link);

+0

雖然你發佈的代碼片段可能回答這個問題,但好的答案還包含源代碼的解釋。歡迎使用stackoverflow,請閱讀[tour](http://stackoverflow.com/tour)指南,瞭解如何創建高質量的內容。 – 2016-04-09 12:33:37