|
Открытие страниц и клик на кнопке в ней.
|
|
| Xaker | Дата: 26 Июня 2009, 09:06 | Сообщение # 1 | ● ● ● ● ● 302 сообщения Статус: Offline | В общем мне нужно.. я хочу... кароче говоря мне требуется нужен скрипт, который бы открывал страницу ( размером в пиксель ну или более) и кликал по кнопке сохранить...и закрывал страницу. Я думал это сделать на ajax или frame. Казалось бы это сделать не трудно...но вот в чём проблема, нужно чтобы скрипт открывал все страницы по очереди (ну по 10 штук например) Все страницы от /news/0-0-0-3655-10 до /news/0-0-0-8-10 то что красное меняется... Сам пытался решить свою проблему получалось не очень, решил обратится к вас за помощью.  | | |
|
| cucYa | Дата: 26 Июня 2009, 09:27 | Сообщение # 2 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code _x = 8; _max = 3655; function _edit(){ if(_x != _max+1){ $.post('/news/0-0-0-' + _x + '-10/', function(){ document.title = _x; _x ++; _edit(); }); } } Не проверял. | | |
|
| Xaker | Дата: 26 Июня 2009, 11:26 | Сообщение # 3 | ● ● ● ● ● 302 сообщения Статус: Offline | cucYa, неа, не пашет( Ставил в head на страницу архив материалов  | | |
|
| Sectron | Отредактировал Sectron - Пятница, 26 Июня 2009, 15:09 Дата: 26 Июня 2009, 15:06 | Сообщение # 4 | ● ● ● ● ● 91 сообщение Статус: Offline | Xaker, что ты ожидаешь от кода который тебе дал cucYa? код лишь меняет заголовок страницы на значение _x и увеличивает _x на 1(как я понял), если этого не происходит, то JQ не загружен, и вставлять код cucYa надо после head | | |
|
| Xaker | Дата: 26 Июня 2009, 15:29 | Сообщение # 5 | ● ● ● ● ● 302 сообщения Статус: Offline | Sectron, тогда надо его доработать чтобы он ещё кликал по сохранить и переходил на следующею страницу через сек 10 к примеру.Добавлено (26 Июнь 2009, 15:29) --------------------------------------------- попробовал сделать такую штуку...получилось вот что ( куча хлама видимо) т.к. он меня отправляет на /news/8 Code <script type="text/javascript"> function redirLayer(){ redir=_x = 8; _max = 3655; function _edit(){ if(_x != _max+1){ $.post('/news/0-0-0-' + _x + '-10/', function(){ document.title = _x; _x ++; _edit(); }); } } if(redir!=undefined){ _uWnd.close('addEnt'); // закрываем layer (можно удалить эту строку). window.location.href=redir; // перенаправляем на новость. clearInterval(int);}} int=setInterval(function(){redirLayer()},10); </script> | | |
|
| Sectron | Отредактировал Sectron - Пятница, 26 Июня 2009, 16:30 Дата: 26 Июня 2009, 16:19 | Сообщение # 6 | ● ● ● ● ● 91 сообщение Статус: Offline | Code _x = 8; _max = 3655; function _edit(){ if(_x != _max+1){ $('#tempdata').load('/news/0-0-0-'+ _x +'-10/ #someid',0,function(){ $('#doSmbBt').click(); setTimeout('closeWnd()',500); setTimeout('_edit()',10000) }) } } function closeWnd(){ var closing=$('.myWinSuccess b[text="Материал успешно изменен"]')
if(closing){ _uWnd.close('addEnt'); } else{ setTimeout('closeWnd()',500) } } если табличная верстка пропиши id у ячейки с $BODY$(если не прописанно) если блочная верстка пропиши id у дива с $BODY$(если не прописанно) и замени someid на свой. Перед скриптом встать Code <div id="tempdata" style="display:none"></div> closeWnd() не пробовал, но должно работать. | | |
|
| Xaker | Дата: 26 Июня 2009, 17:04 | Сообщение # 7 | ● ● ● ● ● 302 сообщения Статус: Offline | Осталось узнать ид кнопки сохранить в новостях сайта..nwF7 не подходит. | | |
|
| Sectron | Отредактировал Sectron - Пятница, 26 Июня 2009, 17:07 Дата: 26 Июня 2009, 17:05 | Сообщение # 8 | ● ● ● ● ● 91 сообщение Статус: Offline | Xaker, в функции присудствует "$('#doSmbBt').click()". это и есть нужная кнопка | | |
|
| Xaker | Дата: 26 Июня 2009, 17:09 | Сообщение # 9 | ● ● ● ● ● 302 сообщения Статус: Offline | наверно работает или я неправильно понимаю на что нужно заменить someid | | |
|
| Sectron | Дата: 26 Июня 2009, 17:12 | Сообщение # 10 | ● ● ● ● ● 91 сообщение Статус: Offline | Xaker, к примеру у тебя есть: <td>$BODY$</td> заменить на <td id="someid">$BODY$</td> или <div>$BODY$</div> заменить на <div id="someid">$BODY$</div>, В зависимости от дизайна | | |
|
| Xaker | Дата: 26 Июня 2009, 17:29 | Сообщение # 11 | ● ● ● ● ● 302 сообщения Статус: Offline | Sectron, нет...не работает. У меня такая система: Code <td id="center"><div id="corna id="center2"> $BODY$
<?if($PAGE_ID$='add' || $PAGE_ID$='edit')?> <div id="tempdata" style="display:none"> <script type="text/javascript"> _x = 8; _max = 3655; function _edit(){ if(_x != _max+1){ $('#tempdata').load('/news/0-0-0-'+ _x +'-10/ #corna',0,function(){ $('#doSmbBt').click(); setTimeout('closeWnd()',500); setTimeout('_edit()',10000) }) } } function closeWnd(){ var closing=$('.myWinSuccess b[text="Материал успешно изменен"]')
if(closing){ _uWnd.close('addEnt'); } else{ setTimeout('closeWnd()',500) } } </script> </div> <?endif?> Добавлено (26 Июнь 2009, 17:25) --------------------------------------------- забыл " поставить но даже с ним не работает. Добавлено (26 Июнь 2009, 17:29) --------------------------------------------- В общем мне этот скрипт нужен чтобы применить сделаные мной изменения на всех страницах новостей...(скриптом, поэтому нужно нажать на сохранить на всех страницах...но мб зря мы тут мучимся и есть другой способ?  | | |
|
| Sectron | Отредактировал Sectron - Пятница, 26 Июня 2009, 17:31 Дата: 26 Июня 2009, 17:29 | Сообщение # 12 | ● ● ● ● ● 91 сообщение Статус: Offline | Xaker, 1. как в одном элементе 2 id(из-за этого может быть ошибка) 2. Code [html]<td id="center"><div id="corna" class="center2"> $BODY$
<?if($PAGE_ID$='add' || $PAGE_ID$='edit')?> <div id="tempdata" style="display:none"></div> <script type="text/javascript"> _x = 8; _max = 3655; function _edit(){ if(_x != _max+1){ $('#tempdata').load('/news/0-0-0-'+ _x +'-10/ #corna',0,function(){ $('#doSmbBt').click(); setTimeout('closeWnd()',500); setTimeout('_edit()',10000) }) } } function closeWnd(){ var closing=$('.myWinSuccess b[text="Материал успешно изменен"]')
if(closing){ _uWnd.close('addEnt'); } else{ setTimeout('closeWnd()',500) } } </script> <?endif?> 3. Не надо забывать что для функций требуется вызов | | |
|
| Xaker | Дата: 26 Июня 2009, 17:43 | Сообщение # 13 | ● ● ● ● ● 302 сообщения Статус: Offline | Quote (Sectron) Не надо забывать что для функций требуется вызов В моём случие это нахождение на странице /news/0-0-0-8-10 Quote (Sectron) как в одном элементе 2 id(из-за этого может быть ошибка) даже по отдельности не работает...а именно не начинает он идти по страницам...хотя мб и сохраняет страницу. | | |
|
| Sectron | Отредактировал Sectron - Пятница, 26 Июня 2009, 17:47 Дата: 26 Июня 2009, 17:46 | Сообщение # 14 | ● ● ● ● ● 91 сообщение Статус: Offline | скопируй сообщения из консоли ошибок(если есть) и фрагмент кода, где вызывается функция | | |
|
| Xaker | Дата: 26 Июня 2009, 18:07 | Сообщение # 15 | ● ● ● ● ● 302 сообщения Статус: Offline | Code <td id="center"><div class="center2"> <div align="center"> <div class="searchForm"><form onsubmit="this.sfSbm.disabled=true" method="post" style="margin: 0px;" action="http://pop-corna.net/news/"><div class="schQuery" align="center"><input name="query" style="width: 60%;" maxlength="60" size="60" class="queryField" type="text"> <input class="searchSbmFl" name="sfSbm" value="Найти" type="submit"></div><input name="a" value="14" type="hidden"></form> </div> <br>
<?if($PAGE_ID$='add')?><?if($GROUP_ID$=1)?><script>alert("Не забудьте прочитать «Правила добавления новостей!»")</script><?endif?><fieldset class="counter"><legend><span style="color: rgb(255, 0, 0);"><b>Правила добавления фильмов</b></span><b><span style="color: rgb(255, 0, 0);">:</span></b></legend><u> </u><span style="color: rgb(255, 0, 0);"><font color="#000000">Обязательно проверьте </font>ПОИСКОМ <font color="#000000">наличие фильма на сайте. Повторяющиеся новости будут удалятся без объяснений.<br><b>Исключение:</b> если находящееся на сайте видео не работает,а вы имеете полноценно рабочее,тогда добавляйте смело (с пометкой "</font>Отредактировано<font color="#000000">")</font><!--colorend--></span><!--/colorend--><u><br><a href="http://pop-corna.net/forum/2-31-1#60" target="_blank">Инструкция по добавлению фильма</a><b><span style="font-size: 8pt;"></span></b></u><b><br> </b></fieldset><?endif?><br> <div id="corna">$BODY$</div> <br> <?if($PAGE_ID$='add' || $PAGE_ID$='edit')?> тут мой скрипт ради которого вся эта ерунда <div id="tempdata" style="display:none"></div> <script type="text/javascript"> _x = 8; _max = 3655; function _edit(){ if(_x != _max+1){ $('#tempdata').load('/news/0-0-0-'+ _x +'-10/ #corna',0,function(){ $('#doSmbBt').click(); setTimeout('closeWnd()',500); setTimeout('_edit()',10000) }) } } function closeWnd(){ var closing=$('.myWinSuccess b[text="Материал успешно изменен"]')
if(closing){ _uWnd.close('addEnt'); } else{ setTimeout('closeWnd()',500) } } </script> <?endif?>
<div align="center">$BANNER_H$</div> </div></div></td> Ошибки Ошибка: verify is not defined Источник: /news/0-0-0-8-10 Строка: 82 такого типа... Добавлено (26 Июнь 2009, 18:07) --------------------------------------------- п.с. ошибок нет это в моём коде) | | |
|
| Sectron | Дата: 26 Июня 2009, 18:09 | Сообщение # 16 | ● ● ● ● ● 91 сообщение Статус: Offline | Xaker, verify - функция или переменная которая не моим скриптом вызывается. Ошибка в "тут мой скрипт ради которого вся эта ерунда". | | |
|
| Xaker | Дата: 26 Июня 2009, 18:20 | Сообщение # 17 | ● ● ● ● ● 302 сообщения Статус: Offline | неправильное расположение?Добавлено (26 Июнь 2009, 18:20) --------------------------------------------- кстати ничего не происходит даже если я его убираю... | | |
|
| Sectron | Отредактировал Sectron - Пятница, 26 Июня 2009, 18:38 Дата: 26 Июня 2009, 18:34 | Сообщение # 18 | ● ● ● ● ● 91 сообщение Статус: Offline | зарегистрировавшись на вашем сайте я не увидел где находится вызов функции _edit()? И понял, что стоит переписать функцию на Code <div id="tempdata" style="display:none"></div> <script type="text/javascript"> _x = 8; _max = 3655; function _edit(){ if(_x != _max+1){ $('#tempdata').load('/news/0-0-0-'+ _x +'-10/ #corna',0,function(){ $('#tempdata #doSmbBt').click(); setTimeout('closeWnd()',500); setTimeout('_edit()',10000) }) } } function closeWnd(){ var closing=$('.myWinSuccess b[text="Материал успешно изменен"]')
if(closing){ _uWnd.close('addEnt'); } else{ setTimeout('closeWnd()',500) } } </script> | | |
|
| Xaker | Дата: 26 Июня 2009, 18:48 | Сообщение # 19 | ● ● ● ● ● 302 сообщения Статус: Offline | наверно фраза стара как мир, ничегоне произошло(( | | |
|
| Sectron | Дата: 26 Июня 2009, 18:54 | Сообщение # 20 | ● ● ● ● ● 91 сообщение Статус: Offline | Xaker, введи в адресную строку javascript: _edit() | | |
|