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

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

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

最近在寫項目的framework,寫個JQueryMessageBox的類,以使用jquery ui中的dialog()來顯示消息框,為了使方法方便調用,便加入了自動判斷頁面是否加入了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代碼不會立即加載下來,于是在顯示dialog的時候則不會有樣式(在IE9下可以,因為在IE9下CSS即使后下載下來,也會重新繪制頁面元素,而IE8則不會).解決此問題的方法,可以使用ajax,當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)建一個style元素,并追加到head中 
//替換其中images的路徑 
$('<style type="text/css">' + data.replace(/url\(images/g, 'url(/css/images') + '</style>').appendTo('head'); 
//dialog() script; 
} 
}); 
} 
else { 
//dialog() script; 
}

相關文章

最新評論