是否可以使用 Javascript 将 css 样式表导入 html 页面?如果是这样,怎么办?
PS javascript 将托管在我的网站上,但我希望用户能够放入他们网站的 <head>
标记,并且它应该能够将托管在我的服务器上的 css 文件导入当前网页。 (css 文件和 javascript 文件都将托管在我的服务器上)。
原文由 Ali 发布,翻译遵循 CC BY-SA 2.5 许可协议
是否可以使用 Javascript 将 css 样式表导入 html 页面?如果是这样,怎么办?
PS javascript 将托管在我的网站上,但我希望用户能够放入他们网站的 <head>
标记,并且它应该能够将托管在我的服务器上的 css 文件导入当前网页。 (css 文件和 javascript 文件都将托管在我的服务器上)。
原文由 Ali 发布,翻译遵循 CC BY-SA 2.5 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
这是“老派”的做法,希望它适用于所有浏览器。理论上,你会使用
setAttribute
不幸的是 IE6 并不始终支持它。此示例检查 CSS 是否已添加,因此仅添加一次。
将该代码放入 JavaScript 文件,让最终用户简单地包含 JavaScript,并确保 CSS 路径是绝对路径,以便从您的服务器加载。
香草JS
下面是一个示例,它使用纯 JavaScript 根据 URL 的文件名部分将 CSS 链接注入到
head
元素中:在结束
head
标记之前插入代码,CSS 将在页面呈现之前加载。使用外部 JavaScript (.js
) 文件将导致出现无样式内容 ( FOUC ) 的 Flash。