Аякс навигация е, че е блог на разработчика

Благодарение на множеството въпроси, свързани с този модул, реших да пиша новините. За обяснение на това, което е AJAX навигация, и защо някои не искат да работят. Също така даде някои примери и разтвори на някои незначителни проблеми на примера на сайта.

Така че основната информация може да бъде намерена в Уикипедия.
AJAX, Аякс (от английски Asynchronous й # 097 ;. Vascript и XML - «асинхронен й # 097; vascript и XML») - подход към изграждането на интерактивни потребителски интерфейси, уеб приложения, осигуряване на "фон" обмен на данните на браузъра с уеб сървър , В резултат на това, когато се актуализира данните, уеб страницата не се рестартира напълно и уеб приложения стават бързо и по-удобно. Т.е.. Сформирани са елементи DOM страница (Document Object Model) и AJAX, ние просто се променят съдържанието на страницата. С липсата на разбиране на този факт, в общи линии, а има и проблеми, когато конфигурирате модула.

Нека обясня какво става, когато опреснете страницата. Java Script Script получава данни от PHP за съдържанието на заявената страница въз основа на данните в mainajax.tpl, и замества страницата вътре (елемент с номер равен DLE-съдържание).

Основният проблем - един nedonastroykoy шаблони, които са използвали aviable.
Пример nedonastroennogo код:

Резултатът - съдържанието не се променя, заради това, което? Поради факта, че не съществува DLE-съдържание елемент, т. За да. Той е регистриран вътре.
Как да се определи? Необходимо е да се регистрирате по този начин (и не само в main.tpl, но в mainajax.tpl)
main.tpl


Сега, за да по-сложно - всичко, което излиза извън съдържанието - например това speedbar, устройството на информация или различни плъзгачи. . Тъй като тези блокове надхвърлят съдържанието - те не се обработват. Поради това, те трябва да направят всички дръжките, като този уеб сайт

Така main.tpl - Необходимо е да приключи таговете в елементите на DOM


и по този начин mainajax.tpl

В резултат на това, ние получаваме: На главния не speedbar, но от друга страна това е

Имаше един нов маркер - този етикет работи само в такава конструкция: $ .html ( ''); (.) - това може да стане и за други звена - ,,, и. Въпреки това, можете да използвате и редовни тагове ,,, и.

Малко по-трудно с плъзгачите в основната структура е както следва:

Така че на първия ред трябва да бъде вкаран в main.tpl, т. За. Необходимостта да се зареди функцията на плъзгача. Но на втория ред трябва да бъде описано в main.tpl и mainajax.tpl, т. За да. Ние работим pereinitsializuem плъзгача. Например така:
В main.tpl

По този начин. ние се инициализира плъзгача когато сме на дома, както и да я премахнете, когато сме на други страници.


Сега иновации - AJAX навигационни форми :. От формите не са за всеки в този сайт е възможно да се приложат AJAX навигация - те трябва да посочите ръчно пясъчна буря, то е направено така, в main.tpl:


Но можете да го направите по-лесно:


И тествате всички форми - не харесва това, което изключва, защото

Fitch:
Как да променя съдържанието на напредъка на прозореца?
да вмъкнете main.tpl