Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
  • Страница 1 из 2
  • 1
  • 2
  • »
Материал успешно добавлен - редактирование или удаление ajax
#1
Вторник, 13.07.2010, 15:12
STILL47DEATH
Пользователь
Сообщения: 122
Репутация: 179
Итак, всем известно, что на ucoz'е есть такая не слишком удобная, в некоторых случаях, вещь как ajax окно при добавлении какого-либо материала.
Меня интересует вот что:
Можно ли либо редактировать текст ajax окна (материал успешно добавлен и т.д.) или вообще убрать данное окно и сделать сразу редирект на добавленный материал? Речь идёт о каталоге файлов.
Долго рыскал и тут и в инете ничего толкового не нашёл, вот решил спросить!
#2
Вторник, 13.07.2010, 15:34
$USERNAME$
Проверенный
Сообщения: 6860
Репутация: 9662
#3
Вторник, 13.07.2010, 16:12
STILL47DEATH
Пользователь
Сообщения: 122
Репутация: 179
Спасибо за ссылку, протестировал, но скрипт не сработал по своему назначению... не знаю в чём проблема!
Тема актуальна! Ещё предложения имеются?
#4
Вторник, 13.07.2010, 16:18
$USERNAME$
Проверенный
Сообщения: 6860
Репутация: 9662
Code
<script type="text/javascript">
setInterval(function () {
  if ( $('.myWinCont').size() ) {
   location.href = $('.myWinCont:last a').attr('href');
  }
}, 100);
</script>

После <body>.

#5
Вторник, 13.07.2010, 16:57
STILL47DEATH
Пользователь
Сообщения: 122
Репутация: 179
Так, результат меня не очень устроил, а есть ли возможность редактирования содержимого этого ajax окна?
d1
#6
Вторник, 13.07.2010, 17:03
d1
Проверенный
Сообщения: 310
Репутация: 209
Code
$('.myWinCont:last').html('код');
Из дерьма конфетку не слепишь!
#7
Вторник, 13.07.2010, 17:08
STILL47DEATH
Пользователь
Сообщения: 122
Репутация: 179
d1 буду признателен, если объяснишь, куда именно вписывать данный код/как его правильно использовать!
#8
Вторник, 13.07.2010, 17:15
default
Проверенный
Сообщения: 304
Репутация: 1058
STILL47DEATH, после $BODY$ на странице добавления материалов.
#9
Вторник, 13.07.2010, 17:18
$USERNAME$
Проверенный
Сообщения: 6860
Репутация: 9662
Quote (STILL47DEATH)
Так, результат меня не очень устроил

Что не устроил? Ты же сам попросил.

d1, работать не будет, т.к. при открытии окна .myWinCont добавляется в DOM "на лету", т.е. на момент открытия страницы его там нет.

Вторник, 13.07.2010, 17:29
STILL47DEATH
Пользователь
Сообщения: 122
Репутация: 179
Да просил, но ожидал немного не того, что получил, поэтому решил, что будет куда лучше, если я смогу редактировать содержимое данного ajax окна.

P.s. кстати, хотел спросить, тот скрипт, который ты мне кинул, убирал ajax, но при этом кидал меня не на страницу самого добавленного материала, а на страницу категории (или раздела, точно не помню). можно ли сделать так, чтобы переброс шёл именно на страницу материала?

Вариант d1 действительно не сработал!

Вторник, 13.07.2010, 17:38
$USERNAME$
Проверенный
Сообщения: 6860
Репутация: 9662
Пофиксенный вариант кода d1:

Code
<script type="text/javascript">  
setInterval(function () {  
$('.myWinCont:last').html('код');
}, 100);  
</script>
Вторник, 13.07.2010, 17:58
STILL47DEATH
Пользователь
Сообщения: 122
Репутация: 179
фикс сработал, но тут же возникло две новых проблемы:
1. Какой код имеется ссылка на новый материал? Ссылка на новый материал мне нужна
2. Помимо содержимого, нужно также изменить название окна.

Что касается скрипта редиректа, то как я понял, js скрипт "проверяет" наличие ajax окна через каждое n-ое количество времени, что вызывает определённые баги. Нельзя ли сделать так, чтобы данный js скрипт не "проверял", а сразу задействовался при загрузке ajax кона!?

Вторник, 13.07.2010, 18:02
$USERNAME$
Проверенный
Сообщения: 6860
Репутация: 9662
В конец BODY:

Code
<script type="text/javascript">   
function openery(){
try {var tr=checksubmit();if(!tr){return false;}}catch(e){}
document.getElementById('ldF18').disabled=true;
new _uWnd('addEnt','Новое название',-310,-100,{autosize:0,modal:1,closeonesc:1,resize:0},{form:'addEntForm'});
setInterval(function () {   
$('.myWinCont:last').html('код');  
}, 100);  
}
</script>

Интервал запускается только после нажатия на кнопку добавления.

Вторник, 13.07.2010, 18:14
STILL47DEATH
Пользователь
Сообщения: 122
Репутация: 179
Спасибо большое, последняя версия наиболее мне подходящая, но вот как насчёт того, какой исходный код имеет ссылка на новый материал!?
Вторник, 13.07.2010, 18:36
$USERNAME$
Проверенный
Сообщения: 6860
Репутация: 9662
Code
<script type="text/javascript">    
function openery(){  
try {var tr=checksubmit();if(!tr){return false;}}catch(e){}  
document.getElementById('ldF18').disabled=true;  
new _uWnd('addEnt','Новое название',-310,-100,{autosize:0,modal:1,closeonesc:1,resize:0},{form:'addEntForm'});  
setInterval(function () {
var lnk = $('.myWinCont:last a').size() ? $('.myWinCont:last a').attr('href') : lnk;
$('.myWinCont:last').html('код' + lnk);   
}, 100);   
}  
</script>
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Форум
Социальные сети
Хостинг от uCoz