javascript - 动态加载 less.js 规则

标签 javascript css less

我正在考虑使用 less . js (看起来不错),但我们的网站要求在初始页面加载后动态加载某些样式。然而,似乎所有 LESS 样式表都必须在 less.js 脚本加载之前加载。即这有效

<link rel="stylesheet/less" href="/static/less/style.less"/>
<script src="http://lesscss.googlecode.com/files/less-1.0.30.min.js"></script>

但如果换行就会失败,除非正确排序,否则 firefox 和 chrome 似乎都不会尝试加载“style.less”。 this tutorial 中明确注明了订购要求.

有没有办法在初始页面加载后加载更少的样式表?

请注意 this blog描述“监视”功能 -

which will auto-refresh the CSS whenever you save your LESS code

因此,我可以在页面加载后添加一些 LESS 规则似乎是合理的。感觉好像错过了什么。

干杯,

科林

更新:用于测试评论中描述的行为的代码(脚本后列出的样式表较少)-

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Simple</title>

  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  <script src="/static/js/less-1.0.31.min.js"></script> 
  <link rel="stylesheet/less" href="/static/less/style.less" id="abc123"/>
</head>
<body>
  <div id="container">
    <div>Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</div>
  </div>
  <div id="#abc">Bingo</div>
</body>

<script>
console.log("refreshing styles...");
less.sheets.push(document.getElementById('abc123'));
//var lessStyle = $("<style>#abc { color: blue; }</style>").attr("id", "less:static-less-style").attr("type", 'text/less');
//$("head").append(lessStyle);
less.refresh(true);
console.log("refreshed...");
</script>
</html>

和 less 样式表

@primary_color: green;

.rounded(@radius: 5px) {  
  -moz-border-radius: @radius;  
  -webkit-border-radius: @radius;  
  border-radius: @radius;  
}

#container {
  background: @primary_color;
  .rounded(5px);

  div {
    color: red;
  }
}

最佳答案

我刚刚推送了 1.0.31 — 它有一个方法:less.refreshStyles()这将重新编译 <style>带有 type="text/less" 的标签— 尝试一下,如果有效请告诉我。

关于javascript - 动态加载 less.js 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3175013/

相关文章:

javascript - 如何将元素位置传递给 jquery UI 对话框

html - 如何在我的案例中设置我的元素的固定位置

javascript - 单击屏幕关闭灯箱

php - 为什么删除 pub 文件夹 Magento 2 后应用更少的文件更改?

css - 更少-具有简写数字和或字符串值的参数混合,具有rem和px后备

javascript - 窗口调整大小功能随机不起作用

javascript - Kendo ui有面包屑导航菜单吗

javascript - 是否可以更改 Plotly Js 气泡图悬停工具提示中的文本?

css - Sketch to CSS - Radial Gradient Css 导出问题

css - LESS CSS : Reuse generated . @{name} 类作为混合