Открыть окно и щелкнуть там по кнопке...
Здравствуйте!
Ситуация такая: есть ссылка, на ней висит - <a onclick="javascript: var sait=window.open('http://sait.ru/login.php?username=login&password=pass','sait'); sait.getElementById('submit').click()">open sait</a> Это находиться в html-файле на компе (где ссылка, а саит.ру - вообще не мой, изменять не могу). Щелкаю по ссылке - открывается "http://sait.ru/login.php?username=login&password=pass", но на кнопку не нажимает. Я давно с js работал, подзабыл. Как правильно написать? *Может паузу вставить? |
Хм...Передаю привет, и благодарность некоему B~Vladi, который давно, мне много помог =)
|
rzhsasha,
Какую ещё паузу? Какой ещё click()? Видимо вы совсем давно js не видили, лет 100 не меньше, уж простите. Гляньте, к вашему примеру это тоже относится. |
"javascript: document.getElementById('submit').click()"вставляя в адресную строку работает...Закрывать окно "javascript: sait.close()"в ссылке работает... То что вы дали - посмотрел, там ничего, из того что мне нужно, вроде нет. "1.2 доступ к iframe" - это относится к моему примеру? |
rzhsasha,
1.2 именно Цитата:
|
А ничего, что у меня не iframe, а окно новое открыть надо?
*Что-то я не очень понял... **Напиши: это вообще возможно? (то что я написал в 1 сообщении) |
Цитата:
|
Ладно, допустим.
Добавляем в html-файл на компе. В <head>, между <script language="JavaScript"> и </script> function getIDoc(e) { return (e.contentDocument) ? e.contentDocument : (e.contentWindow) ? e.contentWindow.document : e.document; } var iHTML = getIDoc(document.getElementById(id)).body.innerHTML; Потом её где-то вызываем (в ссылке?) "javascript: getIDoc(sait?)" Я не совсем понимаю, что делает эта функция. |
Вам не надо ничего делать, вам надо прочитать пункт 1.2 фака.
|
Вы меня убить хотите? я этот пункт уже раз 20 прочитал.
|
Действительно, вам нужен пункт 1.
|
rzhsasha,
У тебя нету доступка к DOM, никакого. Запрещено политикой безопасности. Ты можешь работать с DOM только в пределах своего адресса и только*. |
Kolyaj смейся, смейся я тебе всё припомню. :D
Skipp короче у меня не выйдет? (всего лишь то нажать на кнопку...То есть кликнуть по кнопке открытого тобой окна нельзя? А если iframe?) |
Кнопки созданы для людей, чтобы они могли запускать какие-то действия. Скрипту кнопки не нужны, он и так может запустить эти действия. Поэтому непонятны попытки нажимать кнопку скриптами. Посмотрите, что происходит при нажатии на кнопку и повторите это, может и окно открывать не придётся.
|
rzhsasha,
нельзя. Ты представь сколько бы сейчас по интернету ботов щлялось бы и кликало бы по баннерам. Перейди по ссылке в первом пункте того FAQ, который я скинул, возможно что полезное узнаешь. Так же в FF есть плагин iMacros(по моему так называется), может подойдёт. |
Так...Skipp: спасибо, посмотрю.
Kolyaj: "Посмотрите, что происходит при нажатии на кнопку и повторите это, может и окно открывать не придётся". А нифига не происходит, отправляется форма. Метод отправки - Post. А еще висит: onsubmit="document.getElementById('submit').disabled=true; document.getElementById('submit').value='Ожидайте';"Кнопка выглядит так: <input name="submit" value="Войти!" class="btn" id="submit" type="submit"> |
Так и отправьте точно такую же форму на тот же урл с нужными значениями со своей страницы.
|
А get в виде ссылки не прокатит? везде прокатывает....
http://sait.ru/login.php?username=login&password=pass фууу...так не интересно, я пыжился....а тут проста форма. (просто ссылка везде работала) Все выходит, всем спасибо. |
Короче я тут разобрался, тут у них такой прикол:
они назвали кнопку submit и id дали ей submit. И из-за этого ссылокой, как и методом get, как и js(form1.submit()) - не работала писала - "нет такой функции". Вот такой оказывается прикол есть...И все ради рекламы...но я не из слабаков=) |
Часовой пояс GMT +3, время: 15:58. |