Страница 1 из 11
Модератор форума: JonMagon 
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Ajax » Помощь с ajax (Профили)
Помощь с ajax
SFD-Admin
Сообщений: 31
Репутация: 8

Сообщение # 1 | 13:44:16
Добрый день. Сразу к делу)

Для мини-профиля на сайте сделал кнопочку "Подробнее", чтобы открыть полный профиль пользователя в ajax-окне.

Код
<script>  
  function profile() {  
  new _uWnd('profile','Профиль',500,200,{min:0,shadow:1,header:1,max:0,resize:0,modal:1,nomove:1},'<iframe frameborder="0" src="/index/8" width="900px" height="333px" ></iframe>');  
  }  
  </script>  

  <a onclick="profile();" href="javascript://">Подробнее</a>


Работает прекрасно, но что самое хорошее - все внутренние ссылки, такие как "Читать ЛС", "Изменить данные" открываются в этом же окошечке.

Мне понравилась затея с ajax-окнами и я нашел скрипт, который открывает любой профиль на сайте, то есть на форумах, в списке онлайн, также в ajax-окне:

Код
<script>  
$('a[href*="/index/8-"]').click(function(){  
new _uWnd('profile', 'Профиль', 900, 333, {autoresize:1,closeonesc:1,resize:0}, {url: $(this).attr('href'), xml:false});  
return false;  
});  
</script>


Тоже работает, все профили открываются в ajax-окнах. Но если пользователь открывает свой профиль не через "мини-профиль" на сайте, а через форум, например, или список онлайн пользователей, то при нажатии таких кнопок, как "Изменить данные" или "Читать ЛС" они уже открываются в новой вкладке браузера, что выглядит очень пугающе и некрасиво. Как быть? Пробовал сделать аналогичный код для этого, с использованием iframe, но ничего не получалось... Помогите sad
Nexxus
Сообщений: 289
Репутация: 66

Сообщение # 2 | 17:04:18
Обратись к создаваемому айфрейму и изменяй ссылки таким образом, чтобы они не создавали новых окон.
defaultNick9055
Сообщений: 3
Репутация: 0

Сообщение # 3 | 13:21:27
Подскажите пожалуйста, как можно вот это

Код
<?if($USERS_LIST_URL$)?><form method="post" action="/index" name="fuser" style="margin:0px"><table border="0" cellpadding="4" cellspacing="1" width="100%" id="usch"><tr><td align="center"><input type="button" class="allUsersBtn" style="width:150px;" onclick="window.location.href='/index/15-1'" value="Список пользователей"/><input type="text" class="uSearchFl" name="user" style="width:240px;text-align:center;" size="20" value="Логин пользователя" onclick="if (this.value=='Логин пользователя'){this.value='';}" maxlength="25"/><input type="submit" class="uSearchFlSbm" style="width:150px;" value="Найти пользователей"/></td></tr></table><input type="hidden" name="a" value="15"/></form><?endif?>
поместить в Ajax? wacko
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Ajax » Помощь с ajax (Профили)
Страница 1 из 11
Поиск: