|
Ajax окна как у вас.
|
|
| G-XPert | Отредактировал G-XPert - Среда, 30 Декабря 2009, 07:48 Дата: 30 Декабря 2009, 07:48 | Сообщение # 1 | ● ● ● ● ● 139 сообщений Статус: Offline | В общем делается так: $('#ajax a').bind('click',function(){new _uWnd('ajax','Профиль',800,350,{closeonesc:1,autosize:1,autosizeonimages:1},{xml:false,dataType:'html',url:this.href});return false;}) Это нужно вставить до </body> и абсолютно любая ссылка, находящаяся в диве с айди "ajax" будет открываться в аякс окне. Но вот тут есть один ньюанс - титл окна. Как передать титл открываемого документа в заголовок аякс окна? Пробовал что-то такое: $.get(this.href,function(w){_uWnd.setTitle('ajax',$('title',w).html());}) Но безуспешно. Добавлено (30 Декабрь 2009, 07:48) --------------------------------------------- P. s. И, бармалей, направь уже [ code ] [ /code ] а то код не видно в этих тегах. | | |
|
| Бармалей | Дата: 30 Декабря 2009, 08:19 | Сообщение # 2 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | А что возвращает [var]$('title',w).html()[/var] смотрели? И вообще, парсить ответ напрямую крайне невыгодно. Лучше регэкспами. направь уже [ code ] [ /code ] а то код не видно в этих тегах Куда их направить? У меня, к слову, и в Опере, и в ФФ, и в хроме все видно. Стоит использовать нормальный браузер.
 | | |
|
| Namaste4815 | Дата: 30 Декабря 2009, 10:22 | Сообщение # 3 |  ● ● ● ● ● 41 сообщение Статус: Offline | Бармалей, У меня в FF не видно того, что в коде. А вот в Опере видно. | | |
|
| G-XPert | Отредактировал G-XPert - Среда, 30 Декабря 2009, 11:00 Дата: 30 Декабря 2009, 10:59 | Сообщение # 4 | ● ● ● ● ● 139 сообщений Статус: Offline | У меня в FF не видно того, что в коде. А вот в Опере видно. У меня так также. Бармалей, м... А как у вас титл окна вставляется в заголовок аякс окна? | | |
|
| bb@code | Дата: 30 Декабря 2009, 13:48 | Сообщение # 5 | ● ● ● ● ● 106 сообщений Статус: Offline | http://clip2net.com/page/m0/3206962 = http://helper.ucoz.ru/forum/26-6845-1 Это с последнего ФФ. Кстати, парадокс, коды иногда отображаются, но к сожалению чаще такая картина (http://clip2net.com/page/m0/3206962) | | |
|
| Fegor | Дата: 30 Декабря 2009, 14:17 | Сообщение # 6 |  ● ● ● ● ● 9 сообщений Статус: Offline | http://clip2net.com/page/m0/3206962 = http://helper.ucoz.ru/forum/26-6845-1 Это с последнего ФФ. Кстати, парадокс, коды иногда отображаются, но к сожалению чаще такая картина (http://clip2net.com/page/m0/3206962) У меня тоже самое... Это так в новых версиях ФФ... До обновления все было ОК. Жаль... | | |
|
| G-XPert | Дата: 30 Декабря 2009, 14:33 | Сообщение # 7 | ● ● ● ● ● 139 сообщений Статус: Offline | Ладно, надеюсь Бармалей исправит. Может вернёмся к основной теме? Quote Как передать титл открываемого документа в заголовок аякс окна? | | |
|
| G-XPert | Отредактировал G-XPert - Среда, 30 Декабря 2009, 15:31 Дата: 30 Декабря 2009, 15:29 | Сообщение # 8 | ● ● ● ● ● 139 сообщений Статус: Offline | bb@code, ну это да. Я пробовал Quote $.get(this.href,function(w){_uWnd.setTitle('ajax',$('title',w).html());}) Что в этом коде не так? В принципе можно было бы куда нибудь на персональной стр. пользователя вставить: Quote <div id="title" style="display:none;">Профиль пользователя $_USERNAME$</div> А потом Quote _uWnd.setTitle('ajax',$('#title').html()) Но этот способ не работает. | | |
|
| Бармалей | Дата: 30 Декабря 2009, 22:23 | Сообщение # 9 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | парадокс, коды иногда отображаются, но к сожалению чаще такая картина Проблема возникала только в тех случаях, когда первый пост содержал тег code. Fixed. G-XPert, приведите полный код. А еще лучше — ссылку на страницу со скриптом.
 | | |
|
| G-XPert | Отредактировал G-XPert - Четверг, 31 Декабря 2009, 08:37 Дата: 31 Декабря 2009, 08:34 | Сообщение # 10 | ● ● ● ● ● 139 сообщений Статус: Offline | Бармалей, вот смотрите, есть Code <div align="center" id="ajax">$BODY$</div> В $BODY$ есть ссылки, самые обыкновенные: Code <a href="http://mysite.su/index/8-1">G-XPert</a> перед </body> стоит такой скрипт: Code <script>$('#ajax a').bind('click',function(){new _uWnd('ajax','Профиль',800,350,{closeonesc:1,autosize:1,autosizeonimages:1},{xml:false,dataType:'html',url:this.href});return false;})</script> Он заставляется ссылки, стоящие внутри объекта 'ajax' открываться в аякс окне, в моём случае все ссылки, которые будут в коде $BODY$ будут открываться в аякс окне. Это всё работает. Разберём на примере /index/8 (Персональной стр. пользователя), мы кликаем по ссылке /index/8, открывается аякс окно с "моим профилем" и с заголовком "Профиль", а мне нужно чтобы заголовок окна брался со страницы /index/8, из тегов <title>...</title>, ну или хотябы из скрытого дива с опр. айди. | | |
|
| Бармалей | Дата: 31 Декабря 2009, 10:43 | Сообщение # 11 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | G-XPert, А что возвращает [var]$('title',w).html()[/var] смотрели? ссылку на страницу со скриптом
 | | |
|
| G-XPert | Дата: 31 Декабря 2009, 10:50 | Сообщение # 12 | ● ● ● ● ● 139 сообщений Статус: Offline | Бармалей, клик. Кликни по любому пользователю. | | |
|
| Бармалей | Дата: 31 Декабря 2009, 10:53 | Сообщение # 13 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Вам нужно задать callback-функцию success для аякс окна, в которой заполнять окошко данными. Обо всем этом написано в статье по u.js.
 | | |
|
| G-XPert | Отредактировал G-XPert - Четверг, 31 Декабря 2009, 11:04 Дата: 31 Декабря 2009, 11:03 | Сообщение # 14 | ● ● ● ● ● 139 сообщений Статус: Offline | Бармалей, ну это да. Мне нужен сам процесс получения титла из загружаемого в аякс окне документа. Вот как у вас сделано получение титла? Вот, например, заходим на http://helper.ucoz.ru/index/15 , кликаем по пользователю, и после загрузки появляется титл "Персональная страница $_USERNAME$", вот как в этом случае идёт передача титла? | | |
|
| Бармалей | Дата: 31 Декабря 2009, 11:08 | Сообщение # 15 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Он вырезается регэкспами из ответа.
 | | |
|
| G-XPert | Дата: 31 Декабря 2009, 11:09 | Сообщение # 16 | ● ● ● ● ● 139 сообщений Статус: Offline | Бармалей, можно пример, пожалуйста? | | |
|
| Бармалей | Дата: 31 Декабря 2009, 12:19 | Сообщение # 17 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Code if(data.search(/<title>(.+)<\/title>/i)) _uWnd.getbyname('ajax').setTitle(RegExp.$1);
 | | |
|
| G-XPert | Отредактировал G-XPert - Пятница, 01 Января 2010, 21:06 Дата: 01 Января 2010, 21:05 | Сообщение # 18 | ● ● ● ● ● 139 сообщений Статус: Offline | Бармалей, сейчас ajax окно открывается, после чего перебрасывает на страницу, которая должна открыться в ajax окне. Добавлено (01 Январь 2010, 21:05) --------------------------------------------- Всё, получилось. Спасибо огромное, Бармалей! Окна получились такие-же как у вас. Скоро выложу в разработки. Кстати вот так получилось передать титл: Code $('#ajax a').bind('click',function(){new _uWnd('ajax','Загрузка...',800,350,{closeonesc:1,autosize:1,autosizeonimages:1},{xml:false,dataType:'html',url:this.href});$.get(this.href,{},function(data){if(data.search(/<title>(.+)<\/title>/i)) _uWnd.getbyname('ajax').setTitle(RegExp.$1);});return false;}) | | |
|
| Бармалей | Дата: 01 Января 2010, 22:43 | Сообщение # 19 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Окна получились такие-же как у вас. Скоро выложу в разработки 
 | | |
|