为支持JS的浏览器包含CSS的最佳方法是什么?

时间:2016-05-23 20:39:46

标签: javascript html css

仅在支持JS的浏览器的HTML页面中包含CSS文件的最佳实践方法是什么?我听说非常不鼓励使用document.write。

<head>
  <!-- Other head stuff here -->
  <script>document.write('<link rel="stylesheet" href="assets/stylesheets/layout_js-only.css">');</script>
</head>

2 个答案:

答案 0 :(得分:2)

这样的解决方案会是您正在寻找的: Use some CSS only if user has JavaScript enabled

基本上,在“noJS”的body标签上设置一个类。然后使用Javascript删除该类。

答案 1 :(得分:1)

绝对是don't use document.write。您可以通过创建新元素并将其附加到document.write来执行与<head>相同的工作。

var stylesheet = document.createElement('link');
stylesheet.rel = 'stylesheet';
stylesheet.href = 'assets/stylesheets/layout_js-only.css';
document.querySelector('head').appendChild(stylesheet);

我还建议将此代码放在<body>中,以确保正确加载<head>

相关问题