2015-02-11 98 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