国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:09:32
字體:
來源:轉載
供稿:網友

最近在寫項目的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) { //創建一個style元素,并追加到head中 //替換其中images的路徑 $('<style type="text/css">' + data.replace(/url/(images/g, 'url(/css/images') + '</style>').appendTo('head'); //dialog() script; } }); } else { //dialog() script; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌海市| 大连市| 漾濞| 惠州市| 宁城县| 亳州市| 于田县| 宜春市| 安龙县| 霍山县| 和龙市| 沛县| 广水市| 永宁县| 黔西| 房产| 石屏县| 洛扎县| 上林县| 祁东县| 金湖县| 北川| 永修县| 克拉玛依市| 余干县| 彭水| 鲜城| 临海市| 宾阳县| 临邑县| 霍林郭勒市| 揭阳市| 德阳市| 武穴市| 方城县| 日照市| 湟源县| 安陆市| 兰溪市| 玉门市| 河津市|