是否可以使用Javascript将CSS样式表导入html页面?如果是这样,怎么办呢?
PS javascript将托管在我的网站上,但我希望用户能够放入<head>他们网站的标签,并且它应该能够将我服务器上托管的css文件导入到当前的网页中.(css文件和javascript文件都将托管在我的服务器上).
我有一个使用jQuery加载到Yahoo弹出窗口的Ajax控件.
我只是使用一个简单的.get请求来加载HTML.
$.get(contentUrl, null, function(response) {
$('#dialog').find('.bd').assertOne().html(response);
}, "waitDlg");
Run Code Online (Sandbox Code Playgroud)
现在问题是加载的内容需要自己的CSS,实际上是动态创建的.我可以选择内联或使用外部CSS样式表.
在Chrome中进行测试表明,使用上述代码在添加到DOM时,不会评估/应用通过AJAX加载的CSS.
Internet Explorer会评估内联css,因为它只会陷入DOM,但Chrome不会.由于完全不相关的问题,我目前无法在FireFox中进行测试.
有没有办法在jQuery中评估一个动态添加到DOM的样式表作为内联或?
我有很多理由要这样做:
我想按需加载CSS文件(通过例如运行XML HTTP请求,返回要加载的CSS文件),例如style1.css,style2.css ..
那么jQuery(或插件)有没有这种方法呢?
这个想法是:加载htmlvia xmlhttp,加载+添加所需的 css文件,然后 - 在完成任何事情后,显示它html.
任何的想法?
感谢名单!
我陷入了一种情况,我只能访问网站的主体,而不是头部.我必须使用新的样式表.现在我遇到的解决方案是在网站正文中添加CSS文件.当然,这是一个黑客,所以我想知道是否有更好的解决方案呢?
标题说明了一切.$.getScript在jQuery中是否有等价物,但是用于加载样式表?