相关疑难解决方法(0)

使用带有回调的javascript动态加载css文件而不使用jQuery

我正在尝试使用javascript动态加载css文件,不能使用任何其他js库(例如jQuery).

加载css文件但我似乎无法获得回调来为它工作.以下是我正在使用的代码

var callbackFunc = function(){
    console.log('file loaded');     
};
var head = document.getElementsByTagName( "head" )[0];
var fileref=document.createElement("link");
    fileref.setAttribute("rel", "stylesheet");
    fileref.setAttribute("type", "text/css");
    fileref.setAttribute("href", url);

    fileref.onload  = callbackFunc;
    head.insertBefore( fileref, head.firstChild );
Run Code Online (Sandbox Code Playgroud)

使用以下代码添加脚本标记以加载js文件工作并触发回调:

var callbackFunc = function(){
    console.log('file loaded');     
};

var script = document.createElement("script");

script.setAttribute("src",url);
script.setAttribute("type","text/javascript");

script.onload  = callbackFunc ;

head.insertBefore( script, head.firstChild );
Run Code Online (Sandbox Code Playgroud)

我在这里做错了吗?任何其他可以帮助我实现这一目标的方法都会受到高度赞赏吗?

javascript css loading callback

31
推荐指数
4
解决办法
4万
查看次数

检测<link>资源的负载?

浏览器提供负载事件<script><img>标签.有没有办法检测对元素的请求是否已完成?

具体来说,我希望检测何时<link>加载了样式表.

不幸的是,我认为使用哨兵风格并检测来自a的负载computedStyle在我的情况下是不可行的.

javascript css optimization

6
推荐指数
1
解决办法
1134
查看次数

标签 统计

css ×2

javascript ×2

callback ×1

loading ×1

optimization ×1