<?xml version="1.0" encoding="utf-8"?>
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
<description>
<title-info>
<genre>sf_history</genre>
<author><first-name>Имя автора</first-name><last-name>Фамилия автора</last-name></author>
<book-title>jQuery Mobile: Основы</book-title>
<date>Дата</date>
<lang>ru</lang>
</title-info>
<document-info>
<author><nickname></nickname></author>
<program-used>Lib converter jcms</program-used>
<id></id>
<version>1.0</version>
</document-info>
</description>
<body><title><p>jQuery Mobile: Основы</p></title>
<section><p>Поскольку количество счастливых обладателей мобильных телефонов растёт с каждым днём, необходимо идти в ногу со временем и подстраивать под них свои сайты. Создание сайтов для мобилок несколько отличаются от традиционных устоев.</p>
<p>В помощь нам, умные люди слепили целую систему на основе jQuery и jQuery UI. Знакомьтесь - jQuery Mobile</p>
<p>Сейчас я вам продемонстрирую всю прелесть применения данной библиотеки. Когда вы начинаете что-то разрабатывать при помощи jQuery Mobile, первое что нужно сделать, так это создать шаблон.</p>
<p>Так что открывайте свой любимый текстовой редактор и пишите:</p>
<p>01</p>
<p>02</p>
<p>03</p>
<p>04	    jQuery Mobile</p>
<p>05</p>
<p>06</p>
<p>07</p>
<p>08</p>
<p>09</p>
<p>10</p>
<p>11</p>
<p>12</p>
<p>13</p>
<p>14	        The title</p>
<p>15</p>
<p>16</p>
<p>17</p>
<p>18	        The content</p>
<p>19</p>
<p>20</p>
<p>21</p>
<p>22	        The Footer</p>
<p>23</p>
<p>24</p>
<p>25</p>
<p>26</p>
<p>27</p>
<p>Теперь сохраните эту страницу под именем index.php и откройте в браузере. Всё работает. Как вы уже заметили мы загрузили jQuery, jQuery Mobile c Google, и jQuery Mobile CSS</p>
<p>Если вы посмотрите повнимательнее, то заметите странный атрибут data-role. Именно по данному атрибуту jQuery Mobile отыщет данный элемент.</p>
<p>Поехали дальше. В jQuery Mobile есть 2 способа работы ссылки: внутренне и внешнее. Сейчас всё покажу:</p>
<p>Внешняя ссылка</p>
<p>Когда вы нажмёте на какую-то ссылку на странице (к примеру products.html), jQuery пропарсит ссылку, создаст Ajax запрос (Hijax) и покажет сниппет загрузки.</p>
<p>Если Ajax вернёт success, то новая страница добавится в DOM, все виджеты мобилки авто инициализируются и плавно появится новая страница.</p>
<p>Если что-то пойдёт не так, фрэймворк покажет небольшое сообщение об ошибке, которое вскоре исчезнет.</p>
<p>Создайте новый файл и впишите код:</p>
<p>01</p>
<p>02</p>
<p>03</p>
<p>04	    jQuery Mobile</p>
<p>05</p>
<p>06</p>
<p>07</p>
<p>08</p>
<p>09</p>
<p>10</p>
<p>11</p>
<p>12</p>
<p>13</p>
<p>14</p>
<p>15	        Some Title</p>
<p>16</p>
<p>17</p>
<p>18</p>
<p>19	        The content</p>
<p>20	        Click me to show the first page!</p>
<p>21</p>
<p>22</p>
<p>23</p>
<p>24	        Page Footer</p>
<p>25</p>
<p>26</p>
<p>27</p>
<p>28</p>
<p>Сохраните данный файл и откройте в браузере. Если вы нажмёте на ссылку, то увидите процесс загрузки, затем новую страницу и кнопку возврата.</p>
<p>Если что-то пойдёт не так, то вам выведется сообщение об ошибке.</p>
<p>Внутренняя ссылка</p>
<p>Один html документ может содержать несколько страниц, которые представлены разными div с атрибутом data-role = "page". Каждый такой блок должен содержать уникальный id (id="first"), который будет использоваться для ссылки (href="#first"). Когда пользователь нажмёт на кнопку, фрэймворк найдёт блок с данным id и отобразит его.</p>
<p>01</p>
<p>02</p>
<p>03</p>
<p>04</p>
<p>05	        First</p>
<p>06</p>
<p>07</p>
<p>08</p>
<p>09	        The content</p>
<p>10	        View internal page called second</p>
<p>11</p>
<p>12</p>
<p>13</p>
<p>14	        Page Footer</p>
<p>15</p>
<p>16</p>
<p>17</p>
<p>18</p>
<p>19</p>
<p>20</p>
<p>21</p>
<p>22	        Second</p>
<p>23</p>
<p>24</p>
<p>25</p>
<p>26	        I'm the second content</p>
<p>27	        Back to first</p>
<p>28</p>
<p>29</p>
<p>30</p>
<p>31	        Page Footer</p>
<p>32</p>
<p>33</p>
<p>Всё это нужно записать в теге body</p>
<p>Тут нужно уточнить, что если вы сделали внешнюю ссылку на страницу с внутренними ссылками, то тогда данной ссылке нужно задать атрибут rel=”external”. Это позволит странице полностью перезагрузиться и очистить Ajax хэш. Это принципиально важно т.к. Ajax использует данные хэш (#) для того, чтобы хранить историю в то время как многостраничные документы хранят свою историю и из-за этого может произойти конфликт.</p>
<p>Темы</p>
<p>Для того, чтобы изменить тему, вам необходимо использовать атрибут data-theme. Попробуйте:</p>
<p>01</p>
<p>02</p>
<p>03</p>
<p>04	    jQuery Mobile</p>
<p>05</p>
<p>06</p>
<p>07</p>
<p>08</p>
<p>09</p>
<p>10</p>
<p>11</p>
<p>12</p>
<p>13</p>
<p>14	        The title</p>
<p>15</p>
<p>16</p>
<p>17</p>
<p>18	        The content</p>
<p>19</p>
<p>20</p>
<p>21</p>
<p>22	        The Footer</p>
<p>23</p>
<p>24</p>
<p>25</p>
<p>26</p>
<p>27</p>
<p>Запустите эту страницу в браузере и увидите результат. Можете попробовать и другие буквы, например: е или а</p>
<p>Мне кажется, что для основ информации достаточно. Вскоре мы выпустим урок по созданию сайта на jQuery Mobile с нуля. Надеюсь, статья вам понравилась!</p>
</section>
</body>
</FictionBook>