欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

最近在寫項(xiàng)目的framework,寫個(gè)JQueryMessageBox的類,以使用jquery ui中的dialog()來顯示消息框,為了使方法方便調(diào)用,便加入了自動(dòng)判斷頁(yè)面是否加入了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ì)重新繪制頁(yè)面元素,而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)文章

最新評(píng)論