使用 jQuery 将样式表添加到文档中
Adding a Style Sheet to a document using jQuery
jQuery(document).ready(function($) {
/******* Load CSS *******/
$('head').append('<link rel="stylesheet" type="text/css" media="all" href="'+('https:' == document.location.protocol ? 'https://' : 'http://') +'thesite.com/api/widgets/tghd/pages.css">');
});
上面的代码是我用来将样式表添加到文档中的代码。代码检查器显示代码已添加,但控制台不显示浏览器已请求文档且样式不起作用。
如何将样式表添加到已加载的文档并使其生效。
顺便说一句,如果这很重要,我正在将此代码用于小部件,因此我将在多个域中使用。
提前感谢您的任何帮助!
试试这个:
(function () {
var li = document.createElement('link');
li.type = 'text/css';
var href='http://' + 'thesite.com/api/widgets/tghd/pages.css';
li.setAttribute('href', href);
var s = document.getElementsByTagName('head')[0];
s.appendChild(li, s);
})();
好的,在做了一些测试之后,我终于弄清楚发生了什么。此原始代码由以下人员提供: @Vicky Gonsalves
var li = document.createElement('link');
li.type = 'text/css';
var href=('https:' == document.location.protocol ? 'https://' : 'http://') +'thesite.com/api/widgets/pages.css';
li.setAttribute('href', href);
li.setAttribute('rel','stylesheet');
var s = document.getElementsByTagName('head')[0];
s.appendChild(li, s);
我对此所做的更改是:
- 我添加了 http 和 https 开关来帮助处理不同的连接类型
- 添加了属性 li.setAttribute('rel','stylesheet'(; <-- 我相信这解决了这个问题。
相关文章:
- 如何判断何时将dom节点添加到文档中
- 如何从 URL 数组向文档添加图像列表
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- PouchDB,如何在已经有附件的文档中添加新附件
- JS触发器值检查在文档加载后添加到页面的元素在加载时更改AND
- 如何以编程方式将内容脚本添加到 iframe 文档
- 是否有 jQuery 事件用于何时将元素添加到文档中
- 使用单个HTML文档添加多个页面
- 在响应之前向文档添加其他字段
- 如何将 html 文档添加到另一个页面中的容器
- 如何使用严格:false模式的mongoose向mongoDB文档添加字段
- 向主干视图中的Cordova事件添加监听器,而不是向所有文档添加
- 传递信息到服务器端的功能在谷歌文档添加
- 在纯JavaScript中为文档添加onmousedown事件
- 在couchdb文档中使用javascript和html向现有文档添加字段的最简单方法
- 用文档添加脚本.Writeln不允许在开发人员工具中调试
- 在将mongodb文档添加到控制器中的数组中遇到麻烦
- 向现有MongoDB文档添加一个字段(在Node.js中使用Mongoose)
- 是否可以在CouchDB验证函数中向文档添加字段?
- 通过模态复选框选择将一个文档添加到另一个文档