Недавно я пишу структуру проекта и пишу класс jQueryMessagebox для использования Dialog () в интерфейсе jQuery для отображения окна сообщений. Чтобы сделать метод легко вызовом, добавляется автоматическая страница суждения, чтобы определить, добавляются ли UI.JS и UI.CSS. Код заключается в следующем:
// Если ui.js не включена, ссылка if ($ ('script [src $ = "" jquery-ui-1.8.11.custom.min.js ""]'). Длина == 0) {{$ ("" <script src = '/js/jquery-ui-1.11.custom.min.min.min.min.min.min.min. />").appendto('Head ');}} // Если CSS не загружен, загрузка if ($ (' link [ref $ = "" jquery-ui-1.8.14.custom.css ""] '). Длина == 0) {$ (' <link href = "/css/jquery-ui-1.8.14.cust.cust.cust. rel = "" styleSheet "" type = "" text /css "" />').appendto('Head ');Тем не менее, код CSS не будет загружен немедленно, поэтому при отображении диалога не будет никакого стиля (он в порядке в IE9, потому что даже если CSS загружается после загрузки его в IE9, элементы страницы будут перерисованы, а IE8 не будет). Решение этой проблемы может быть сделано с помощью AJAX. Когда CSS загружен, будет отображаться диалог, чтобы его можно было отображать со стилем. Код заключается в следующем:
if ($ ('link [ref $ = "" jquery-ui-1.8.14.custom.css ""]'). Длина == 0) {$. type = "text/css"> ' + data.replace (/url/(images/g,' url (/css/images ') +' </style> '). Appendto (' head '); // script () script;}});