Как написать программу/скрипт, который будет нажимать кнопку на веб-странице? Функция кнопки: OnClick="func();"
. Firebug не дает информации о вызываемой функции, поэтому я не могу вызвать запрос AJAX.Как вызвать функцию js на удаленном хосте?
:)
Как написать программу/скрипт, который будет нажимать кнопку на веб-странице? Функция кнопки: OnClick="func();"
. Firebug не дает информации о вызываемой функции, поэтому я не могу вызвать запрос AJAX.Как вызвать функцию js на удаленном хосте?
:)
Вы не можете сделать это с помощью JavaScript, без сброса содержимого страницы, на странице или с помощью IFRAME. И вы не можете взаимодействовать с элементами внутри iframes
вне его (если это не в том же домене; спасибо @Pekka)
Я этого не знал. Спасибо :) Вы узнаете что-то новое каждый день. –
Это хорошая статья по этой проблеме: https://developer.mozilla.org/En/Same_origin_policy_for_JavaScript –
Я знал о политике того же происхождения, но не знал, что она применяется к 'iframes'. –
Существует метод click для элемента ввода и привязки.
Вы не можете этого сделать, если не контролируете сервер веб-страницы в какой-то степени (в этом случае вы можете использовать междоменный AJAX или что-то подобное), но вы могли бы воспроизвести эффект нажатия кнопки , Это называется CSRF attack.
Предположим, у вас есть кнопка A. При нажатии кнопки A запускается функция X. Вы можете использовать метод щелчка, как предложено двоемыслия, или вы можете просто запустить непосредственно функцию X.
вариант 1 = document.getElementById('A').click()
вариант 2 = X()
Примечание: многие люди предлагают делать это: document.getElementById('A').onclick()
, но существует множество способов связывания функций с событиями, и этот способ не распространяется на все эти способы - он охватывает только случай, когда у кого-то было <button onclick="..."/>
. Например, если вы используете jQuery, использование .onclick
не будет достаточным.
Можете ли вы дать немного (много) больше информации о том, что вы пытаетесь сделать ?! –
Сервер не может позвонить клиенту, но клиент может вызвать сервер - вы можете использовать локальные события/пользовательские события для запуска функций и методов сервера, которые, в свою очередь, могут изменить состояние Clint. Однако клиент начинает общение. – Asaf