2013-07-30 3 views
1

Если у меня есть набор сценариев в одном файле, который мне нужен как для настольных, так и для мобильных (jQuery Mobile) версий сайта, как мне их обслуживать?Выполнение одинаковых сценариев на рабочем столе и на мобильном телефоне

Как я понимаю, для настольной версии потребуется $ (document) .ready как обычно, но jQuery Mobile требует эквивалентный $ (document) .on ('pageinit').

Есть ли способ, которым я могу написать это, поэтому мне нужно только один файл, или просто я должен клонировать файл, изменять эту строку и загружать каждый файл условно?

+0

Вы могли бы абстрактные все общие функциональные возможности в один файл, а затем в зависимости от среды (мобильного или настольного), используйте другой файл «bootstrapping» js. – xbonez

ответ

1

Просто попробуйте что-то вроде этого:

if (mobile) $(document).on('pageinit', initialize) 
else  $(document).ready(initialize) 

function initialize() { 
    // stuff 
} 

(я предполагаю, что вы уже знаете, как обнаружить мобильный, так как это то, что подразумевается в этом вопросе.)

+0

Perfect. Спасибо. –

+0

@Robert Добро пожаловать :) – Doorknob