最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在css加載完畢后自動(dòng)判斷頁面是否加入css或js文件

 更新時(shí)間:2014年09月10日 17:17:55   投稿:whsnow  
使用jquery ui中的dialog()來顯示消息框,為了使方法方便調(diào)用,便加入了自動(dòng)判斷頁面是否加入了ui.js和ui.css,具體實(shí)現(xiàn)代碼如下

最近在寫項(xiàng)目的framework,寫個(gè)JQueryMessageBox的類,以使用jquery ui中的dialog()來顯示消息框,為了使方法方便調(diào)用,便加入了自動(dòng)判斷頁面是否加入了ui.js和ui.css,代碼如下:

//如果沒有包含ui.js,則引用 
if ($('script[src$=""jquery-ui-1.8.11.custom.min.js""]').length == 0) {{ 
$(""<script src='/js/jquery-ui-1.8.11.custom.min.js' type='text/javascript' />"").appendTo('head'); 
}} 
//如果沒有加載css,則加載 
if ($('link[ref$=""jquery-ui-1.8.14.custom.css""]').length == 0) {{ 
$('<link href=""/css/jquery-ui-1.8.14.custom.css"" rel=""stylesheet"" type=""text/css"" />').appendTo('head'); 

//dialog() script 
}}

但CSS代碼不會(huì)立即加載下來,于是在顯示dialog的時(shí)候則不會(huì)有樣式(在IE9下可以,因?yàn)樵贗E9下CSS即使后下載下來,也會(huì)重新繪制頁面元素,而IE8則不會(huì)).解決此問題的方法,可以使用ajax,當(dāng)css加載完畢后,再顯示dialog,這樣就可以帶著樣式顯示出來了,代碼如下:

if ($('link[ref$=""jquery-ui-1.8.14.custom.css""]').length == 0) { 
$.ajax({ 
url: '/css/jquery-ui-1.8.14.custom.css', 
success: function(data) { 
//創(chuàng)建一個(gè)style元素,并追加到head中 
//替換其中images的路徑 
$('<style type="text/css">' + data.replace(/url\(images/g, 'url(/css/images') + '</style>').appendTo('head'); 
//dialog() script; 
} 
}); 
} 
else { 
//dialog() script; 
}

相關(guān)文章

最新評論

蒙城县| 神木县| 泸溪县| 宁晋县| 德兴市| 南华县| 龙游县| 郎溪县| 枣强县| 根河市| 台安县| 于田县| 永靖县| 道孚县| 梅州市| 南和县| 中山市| 宿迁市| 乌恰县| 奉贤区| 瓮安县| 双峰县| 佛学| 雷波县| 宁德市| 平陆县| 双鸭山市| 新蔡县| 卓资县| 延津县| 比如县| 怀仁县| 三明市| 张掖市| 德清县| 梅州市| 彭州市| 民乐县| 沁源县| 潮州市| 镇平县|