|
Материал успешно добавлен - редактирование или удаление ajax
|
|
Вторник, 13.07.2010, 15:12
Пользователь
Итак, всем известно, что на ucoz'е есть такая не слишком удобная, в некоторых случаях, вещь как ajax окно при добавлении какого-либо материала. Меня интересует вот что: Можно ли либо редактировать текст ajax окна (материал успешно добавлен и т.д.) или вообще убрать данное окно и сделать сразу редирект на добавленный материал? Речь идёт о каталоге файлов. Долго рыскал и тут и в инете ничего толкового не нашёл, вот решил спросить! |
|
Вторник, 13.07.2010, 15:34
Проверенный
|
Вторник, 13.07.2010, 16:12
Пользователь
Спасибо за ссылку, протестировал, но скрипт не сработал по своему назначению... не знаю в чём проблема! Тема актуальна! Ещё предложения имеются? |
|
Вторник, 13.07.2010, 16:18
Проверенный
Code <script type="text/javascript"> setInterval(function () { if ( $('.myWinCont').size() ) { location.href = $('.myWinCont:last a').attr('href'); } }, 100); </script> После <body>. |
|
Вторник, 13.07.2010, 16:57
Пользователь
| Так, результат меня не очень устроил, а есть ли возможность редактирования содержимого этого ajax окна? |
|
Вторник, 13.07.2010, 17:03
Проверенный
Code $('.myWinCont:last').html('код'); |
Из дерьма конфетку не слепишь! |
|
Вторник, 13.07.2010, 17:08
Пользователь
| d1 буду признателен, если объяснишь, куда именно вписывать данный код/как его правильно использовать! |
|
Вторник, 13.07.2010, 17:15
Проверенный
| STILL47DEATH, после $BODY$ на странице добавления материалов. |
|
Вторник, 13.07.2010, 17:18
Проверенный
Quote (STILL47DEATH) Так, результат меня не очень устроил Что не устроил? Ты же сам попросил. d1, работать не будет, т.к. при открытии окна .myWinCont добавляется в DOM "на лету", т.е. на момент открытия страницы его там нет. |
|
Вторник, 13.07.2010, 17:29
Пользователь
| Да просил, но ожидал немного не того, что получил, поэтому решил, что будет куда лучше, если я смогу редактировать содержимое данного ajax окна. P.s. кстати, хотел спросить, тот скрипт, который ты мне кинул, убирал ajax, но при этом кидал меня не на страницу самого добавленного материала, а на страницу категории (или раздела, точно не помню). можно ли сделать так, чтобы переброс шёл именно на страницу материала? Вариант d1 действительно не сработал! |
|
Вторник, 13.07.2010, 17:38
Проверенный
| Пофиксенный вариант кода d1: Code <script type="text/javascript"> setInterval(function () { $('.myWinCont:last').html('код'); }, 100); </script> |
|
Вторник, 13.07.2010, 17:58
Пользователь
фикс сработал, но тут же возникло две новых проблемы: 1. Какой код имеется ссылка на новый материал? Ссылка на новый материал мне нужна 2. Помимо содержимого, нужно также изменить название окна. Что касается скрипта редиректа, то как я понял, js скрипт "проверяет" наличие ajax окна через каждое n-ое количество времени, что вызывает определённые баги. Нельзя ли сделать так, чтобы данный js скрипт не "проверял", а сразу задействовался при загрузке ajax кона!? |
|
Вторник, 13.07.2010, 18:02
Проверенный
| В конец 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
Пользователь
| Спасибо большое, последняя версия наиболее мне подходящая, но вот как насчёт того, какой исходный код имеет ссылка на новый материал!? |
|
Вторник, 13.07.2010, 18:36
Проверенный
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> |
|