最近在试用laravel-admin开发,后台页面开发的时候发现pajax局部刷新的时候可能会导致引入的js插件报错,需要页面刷新才能正常引入,造成页面效果比较差。
记录一下修改方法
在需要引入该js的页面使用js判断css/JS是否引入成功,如果该页面没有引入则使用js手动引入 代码如下
判断js或者CSS是否引入成功
function isInclude(name) {
var js = /js$/i.test(name);
var es = document.getElementsByTagName(js ? 'script' : 'link');
for (var i = 0; i < es.length; i++)
if (es[i][js ? 'src' : 'href'].indexOf(name) != -1) return true;
return false;
}
js和css引入方法
function loadCss(url) {
let new_element = document.createElement("link");
new_element.setAttribute("rel", "stylesheet");
new_element.setAttribute("type", "text/css");
new_element.setAttribute("href", url);
document.body.appendChild(new_element);
}
function loadJs(jsUrl) {