С чего бы это. У Вас все ссылки имеют стандартный вид href="/site..."
Прелесть вся том и заключается что навигация по сайту работает как при включенном js, так и без него
На счет Кэширования через PHP тут я спорить не буду, у меня не очень получалось как-то так. Тут же все равно нужно еще учитывать, наверное, время необходимое для отрисовки страницы.
Пример такого сайта Вконтакте.
Если есть ссылочка про КЭШ в PHP выложите пожалуйста.
Вы не можете управлять кешем браузера, а если вы надуете память в текущем документе то яваскрипт который и так не быстрый будет вообще еле ползать.
А можно по подробнее об этом??? Или ссылочку???
Просто сейчас как раз делаю подобное (почему и пишу что все просто) интересно было бы почитать?
P.S может просто мы про разное говорим. Я под записать в КЭШ имею ввиду
что можно создать объект типа
key=url
value=ссылка на элемент
И потом просто проверять в объекте если есть-->css(display,'block') и т.д
иначе ajax
Не настолько существенная разница на современных скоростях интернета. Если конечно грамотно сделана страница с кешированием и прочим
Цитата:
для этого делают див на всю страницу, который который при загрузке перекрывает весь экран
Давайте проще. Допустим подгружаемый контент занимает ~ 50%. При всех прочих равных условиях. Скорость загрузки ~ 2 раза. Плюс если сделать КЭШ контента на уровне браузера, второго запроса не будет вообще. Скорость загрузки страницы наверное 90% (так надо только скрыть/удалить текущий контент в вставить, показать нужный).
Идем дальше На странице(в шапке допустим есть какая-нибудь фотогалерея с автоматической листалкой через 1 сек). При полной загрузке листать начнет сначала(или как-то запоминать, какое фото активно). При подгрузке этой головной боли нет.
P.S
Я не спорю, что кому-то это надо, кому-то нет. Каждый решает сам.
На Хабре(не могу найти ссылку) читал, что по статистике амазона, при увеличении времени загрузки на 0.5 сек прибыль минус 1%(на счет процента прибыли могу и ошибиться)
Не лучше, смотрится одинаково и работает не быстрее (чай не на диалапе щас сидим) Работает быстрее мы не грузим всю страницу, а только часть. А если сделать КЭШ на уровне браузера, то второго ajax запроса вообще не будет
А вот сложностей хоть отбавляй. Например что будет если пользователь начнет пинать кнопки в то время пока аякс еще данные не подтянул. для этого делают див на всю страницу, который который при загрузке перекрывает весь экран
Про то что пользователь начнеть листать браузер вперед назад и видеть не то что он видел перед этим я уже молчу. html 5 history.pushState для нормальных браузеров вообще головной боли нет. IE<9 и древение браузеры можно по старинке, хотя и тут можно hashchange плагинов куча
P.S Я не призываю все бросать и делать так. Но все проблемы, которые Вы описали это кривые руки программиста.
по поводу модального окна. в последнее время пришлось с ними плотно поработать. так вот если уже используется вся библиотека jquery и есть желание подключить jqueryui то там есть встроенное окно. вызывается методом dialog(). настройки интуитивно понятные всё удобно и в цсс переопределяется под нужный дизайн.
так что если будет желание взгляните в эту сторону
Если нужно только модальное окно, тем более простое То грузить целую библиотеку наверное как-то неправильно.
Реально весь код мод-го окна одна строчка. все остальное можно сделать на css
Я если честно вообще не понимаю в чем проблема.
Итак заранее создаете <div id="overflaw"></div>
Через css прописываете ему свойства, чтобы он перекрывал всю страницу(модальное окно) делаете его не видимым
при нажатии на ред. или новое подгружаете в него форму, или просто html и делаете его видимым.
P.S пример модального окна есть на http://ruseller[dot]com/
Тут вообще классный вариант. Вы не "не понимаете" Вы не хотите этого понять. Вы хотите чтобы Вам написали готовый вариант, но так же нельзя имейте совесть
Jquery - клиентский скрипт, PHP - серверный. Одно другого не заменяет. Если имеется ввиду асинхронка с аяксом то в гугле масса подобных статей на русском. На пальцах никто тебе не раскжет на форуме.
И зачем вообще переделывать работающую админку да еще и под технологию которую не понимаешь, только потому что где то на форуме кто то сказал чтьто это модно? Не говоря уже о том что это будет гораздо сложнее, особенно геморой с навигацией.
Переделывать наверное нужно все-таки ajax+php лучше чем просто php смотрится красиво и работает быстрее. А по вопросам пишите какие проблемы, что не получается. Просто по первому сообщению, Вы думаете Вам целый код выложат??
P.S проблем с навигацией в "нормальных" браузерах точно не будет для не нормальных есть плагины с hash
3d_killer Я знал, что так.
Мой Вам совет, да и вообще всем кто будет читать эту тему. В 99.9% случаев можно (нужно)
использовать delegate/on(в зависимости от версии jQuery).
ну как бы 100 последних, но вам сказали сортировать в обратном порядке.
грубо говоря
таблица
id==pole==sortorder
1--текст--1
2--текст--2
3----текст--4
4----текст--5
5----текст--3
6----текст--6
Нужно вытащить три последних записи по полю sortorder
Вы сами подумайте. Вы отправляете первый запрос. Он ушел на сервер, но ответ от него еще не пришел, тут же отправляете второй?? И получается что первый еще не выполнился а Вы получаете рез-т второго
В данном случае мы ждем ответа от первого запроса и только потом делаем второй.
Скорее всего придется что-то возвращать первому запросу типа 'ОК'.
Да и еще первый запрос может быть (лучше сделать getJSON) вариант для JSON
Решение