Захист від підключення jQuery кілька разів
У великих проектах може виникнути проблема, коли jQuery підключається декілька разів. Що ж робити?
Дійсно, коли проект великий, і складається з багатьох незалежних логічних частин, які можуть бути присутніми або бути відсутнім по наперед невизначеному принципом - може виникнути подібна проблема.
Наприклад, Ви в своїй частині коду підключили jQuery і повісили деякий набір плагінів. Після цього інший програміст додає іншу частину коду, яка розташована нижче. Він теж підключає цю чудову бібліотеку jQuery, не підозрюючи про те, що вона в деяких варіантах станиці вже може бути підключена. Природно всі ваші плагіни і навісили функції розмножаться на нуль, тобто - зникнуть у невідомому напрямку. Як же уникнути подібної проблеми?
І тут нас рятує структура самого jQuery, а саме те, що jQuery не засмічує простір імен, а инициализирует всього лише об'єкт window.jQuery і більш короткий псевдонім - window. $.
Таким чином нам потрібно всього лише перевірити инициализирован чи вже jQuery, і якщо немає - то проинициализировать його.
Це можна зробити декількома варіантами:
1. Найпростіший і безпечний:
Відкриваємо саму бібліотеку, і обертаємо її таким от чином:
//.
// Sometimes jQuery can be included more then ones,
// and after each next including
// all jquery-plugins removing automatically.
// That is why next check-code was set.
// This code initing jQuery
// just if it was not inited early.
if (window.jQuery == undefined) // тут буде весь вихідний код jQuery
//.
>
Після цього можна перейменувати ім'я файлу, наприклад, на таке:
jquery-1.3.2.if-undefined.min.jsво уникнути випадкового перетирання і підключати його. Хоча в цьому випадку доведеться змінити ім'я бібліотеки в усіх файлах де вона підключається, а це не дуже ефективно. До того ж в майбутньому може знайтися людина, яка не знатиме про це Фіксе або просто забуде про нього, і підключить бібліотеку зі стандартним ім'ям.
Якщо ж ім'я залишити стандартним, цей захист спрацює всюди автоматично.
Так що вирішувати Вам.