Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Переход на страницу и выполнение на ней скрипта (https://javascript.ru/forum/misc/6185-perekhod-na-stranicu-i-vypolnenie-na-nejj-skripta.html)

KOLES 17.11.2009 14:02

Переход на страницу и выполнение на ней скрипта
 
не получается выполнить переход на страницу и после ее загрузки выполнить скрипт.
вот скрипт.

window.location.href='http://www.ganjawars.ru/login.php'
function F() {
document.getElementsByName('login')[0].value = 'login';
document.getElementsByName('pass')[0].value = 'password';
}
 onload= F ()


Подскажите что я неправильно делаю?

Kolyaj 17.11.2009 14:05

При уходе со страницы ваш скрипт выгружается и перестает выполняться.

KOLES 17.11.2009 14:12

а как сделать-то?

Kolyaj 17.11.2009 14:23

Сделать что? Что-то сделать на чужой странице? Никак, разумеется.

KOLES 17.11.2009 14:29

И что нельзя сделать чтоб перейти на другую страницу и забить в форму логин с паролем и отправить форму ?

Riim 17.11.2009 14:42

Цитата:

Сообщение от KOLES
И что нельзя сделать чтоб перейти на другую страницу и забить в форму логин с паролем и отправить форму ?

Можно, но клиентский js здесь не поможет.

Kolyaj 17.11.2009 14:43

А что в этом удивительного? Иначе бы я зашел скриптом за вас на gmail и удалил бы все письма (самое безобидное, что пришло в голову).

Не касаемо вопросов безопасности: скрипт работает на странице, нет страницы -- нет скрипта.

Если вам только для себя нужно, то можете букмарклет написать или скрипт для GreaseMonkey.

mp65 10.05.2012 23:34

Kolyaj,
А в букмарклете как это сделать? Поясните.
Там, кстати, ещё и кнопочку надо нажать.

Я написал для просмотра трекинга russianpost:
javascript: (function(){
document.location='http://www.russianpost.ru/resp_engine.aspx?Path=rp/servise/ru/home/postuslug/trackingpo'; document.getElementById('BarCode').value='1234';
})();

Код после document.location не выполняется, увы, та же проблема.


Подумал, подумал - похоже, это фундаментальное ограничение. Нельзя загрузить страницу и продолжить выполннение на ней своего скрипта (
Ладно, разобьём на две части - одна кнопочка будет запускать страницу, а при помощи другой кнопочки, уже букмарклета, будут вводиться данные типа logon и pass.
Попробовал на russianpost.ru. Кнопочка активации формы не срабатывает.
Там <input type="button" name="searchbarcode" onclick="CheckInputCode();" value="Найти"></input>
и
<input type="hidden" id="entryBarCode" name="entryBarCode" size="14" maxlength="14" value="">
Использую варианты с
document.getElementById('entryBarCode').click()
и
document.getElementByName('searchbarcode').click()
Ничего не получается, заполненная форма не активируется, поиск не производится.
Понимаю, что делаю что-то не так, подскажите, плз.

mp65 11.05.2012 15:26

В общем, меня интересует написание маленьких букмарклетов для захода на сайты, где автозаполнение chrome не работает, ну или приходится заходить на эти сайты под несколькими логинами.
С помощью document.getElementById('IdName').value='value' настроил букмарклеты на:
https://lkkbyt.mosenergosbyt.ru - Мосэнерго
https://lk.mgts.ru/ - МГТС
https://moscowsg.megafon.ru/ps/scc/?LOGIN= - Мегафон
http://www.russianpost.ru/resp_engin...lug/trackingpo - Почта россии, отслеживание посылок

очень удобно, правда на кнопку ввода на открытой странице нажать из букмарклета не получается (может подскажете как?).

Затруднение вызвал вход на сайт
http://www.gu-is.ru/cabinet - квартплата по Москве
там поля ввода находятся во фрейме, непонятно какие Id использовать
и ещё есть выпадающий список с информацией по административному округу - тоже не ясно как и с помощью какого метода фиксировать выбор.
Спасибо.


Разобрался с букмарклетами для всех приведённых случаев кроме
http://www.gu-is.ru/cabinet - квартплата по Москве
здесь, правда, выяснил, что фреймы тут ни при чём - нашёл прямую безфреймовую ссыль на сервис: http://epd.asueirc.ru/epdinfo/, однохренственно, ничего не получается.
Поля без фрейма заполняются, а с фреймом нет. Наверное, я иду в не правильном направлении, нужно тестить по ссылке с фреймами - http://www.gu-is.ru/cabinet, а там не получается даже заполнение полей (

с http://www.russianpost.ru/resp_engin...lug/trackingpo - Почта россии, отслеживание посылок
получилось любопытно. Ничего не получалось с использованием кода страницы, но тут подумал, чем чёрт не шутит, и в Сети нашёл исходный код функции CheckInputCode (http://pastebin.com/sLpgax4B), который использует почта России :)


Часовой пояс GMT +3, время: 05:56.