如何使用Javascript为一个特定的页面加载CSS文件
How to Javascript to load a CSS file only for one specific page?
我正在Netsuite上使用嵌套表编码的购物车…我知道这很糟糕。
因为我只能访问字段来自定义网站,所以我需要一个JS片段才能为购物车加载特定的CSS文件(以避免对网站的其余部分进行样式化)
我以前从来没有这样做过,下面是我将如何开始:
<script type="text/javascript">
var path = window.location.pathname;
if(path.indexOf('/Cart') !=-1 {
// load css file
}
</script>
什么代码会为我做这些?
除了用)
关闭你的if(...
,这应该让你继续:
var styles = document.createElement("link");
styles.rel = "stylesheet";
styles.type = "text/css";
styles.href = "file.css"; // your file's URL
document.getElementsByTagName("head")[0].appendChild(styles);
虽然测试url确实有效,但有一种更好的方法可以添加标签和特定类别的标记。
在你的网站主题的"添加到头部"部分添加一个标签<TAB_ADDONS>
,并将其添加到网站构建器标签,但与一个空白体
然后转到标签列表并找到购物车标签。编辑它并选择标签覆盖找到TAB_ADDONS并输入:
<link rel="stylesheet" type="text/css" href="file.css">
你会使用根相对url作为href。
这使您的主题更干净,并允许任意代码包含。
相关文章:
- 加载文件,然后调用回调函数
- 根据浏览器大小加载文件
- 错误:无法在“XMLHttpRequest”上执行“发送”:无法加载“文件”:AngularJS SPA
- Ajax在mootools中使用来加载文件
- 加载文件时xmlhttp不稳定,如何修复
- Require.js何时加载文件
- 有没有办法在不打包的情况下在 nodejs 上加载文件
- 如何通过从浏览器 js 控制台触发的 require.js 重新加载文件
- 使用jQuery加载文件,计算类的元素并设置间隔比率
- 如何在 AngularJS UI 路由器中从bower_component加载文件
- JavaScript 本地应用程序保存/加载文件
- 如何在特定页面上加载文件
- 内容安全策略不从本地主机加载文件
- Javascript 无法从其他目录加载文件
- Extjs MVC 文件夹结构无法加载文件
- 节点.js - 在运行时加载文件
- nodejs加载文件
- Javascript/AAJAX仅重新加载文件“;onchange”;
- 加载文件,并在特定行之后删除javascript/jquery中的所有剩余行
- 是否可以在非服务页面上使用JS/HTML5 FileReader加载文件