css - 如何动态应用css和js

标签 css xml-parsing

我有一个包含一些 css 和脚本链接的 xml 文件我想在页面加载时动态应用它我想在页面加载时执行此操作请帮忙?

xml File---


<template>
<theme id="1" name="default">
<css>
<name>css/style.css</name>
<name>css/normalize.css</name>
<name>css/grid.css</name>
<name>css/prettyPhoto.css</name>
</css>
<js>
<name>js/jquery.easing.1.3.js</name>
 <name>js/jquery.prettyPhoto.js</name>
 <name>js/js.js</name>
 <name>js/jquery.stellar.min.js</name>
 <name>js/waypoints.min.js</name>
</js>
</theme>
</template>

我已经使用 jquery 完成了此操作,但问题是当我在两者之间添加调试器时 使用 firebug css 和 js 应用和 没有调试器加载在头部但没有应用任何人都可以建议 XML文件---

 jquery Code implemented in aspx file



<script src="templates/1/jquery.xml2json.js"></script>
<script type="text/javascript">
//debugger
$.get('templates/1/SettingBasic2.xml', function (xml) {
var newTemplate = $.xml2json(xml);
$(newTemplate).each(function (key, data) {
$(window).load(function () {
switch (data.theme['name']) {
default:
$(data.theme['css']['name']).each(function (key_css, css) {
$('head').append('<link rel="stylesheet" href="' + css + '" type="text/css" media="all" />');
  });
  val = '';
  $(data.theme['js']['name']).each(function (key_js, js) {
  val += '<script type="text/javascript" src="' + js + '"></\script>';
  });
  $('head').append(val);
  break;
  }
     });
        });

    </script>

最佳答案

我想说你应该使用 JS 而不是使用 loadCSS.js 来加载动态 css,控制在哪里放什么,你也可以在加载时监听。 对于脚本,请使用 $script.js,这是您可以找到的最小库,或者使用 require js,它最适合这些东西,但对于仅加载脚本来说就太过分了。

关于css - 如何动态应用css和js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24508905/

相关文章:

html - 无法弄清楚如何显示 : none for the following class

css - IE7 中的溢出问题

c++ - Pugixml - 解析具有前缀映射和不带前缀映射的命名空间

java - 在android中使用dom解析器获取值列表

c# - 我如何使用 XmlTextReader 读取保管箱上的 xml 文件

c# - 为什么 XDocument.Load() 和 XmlDocument.LoadXml() 无法加载注释包含两个以上 "--"符号的 XML?

Android webview 不支持 html5 css3 动画

html - 之前的 CSS 放错了地方

css - 水平滚动的多列问题

groovy - 如何确定NodeChild中给定属性的命名空间