2010-09-12 6 views
-1

Как написать программу/скрипт, который будет нажимать кнопку на веб-странице? Функция кнопки: OnClick="func();". Firebug не дает информации о вызываемой функции, поэтому я не могу вызвать запрос AJAX.Как вызвать функцию js на удаленном хосте?

:)

+0

Можете ли вы дать немного (много) больше информации о том, что вы пытаетесь сделать ?! –

+0

Сервер не может позвонить клиенту, но клиент может вызвать сервер - вы можете использовать локальные события/пользовательские события для запуска функций и методов сервера, которые, в свою очередь, могут изменить состояние Clint. Однако клиент начинает общение. – Asaf

ответ

0

Вы не можете сделать это с помощью JavaScript, без сброса содержимого страницы, на странице или с помощью IFRAME. И вы не можете взаимодействовать с элементами внутри iframes вне его (если это не в том же домене; спасибо @Pekka)

+0

Я этого не знал. Спасибо :) Вы узнаете что-то новое каждый день. –

+0

Это хорошая статья по этой проблеме: https://developer.mozilla.org/En/Same_origin_policy_for_JavaScript –

+0

Я знал о политике того же происхождения, но не знал, что она применяется к 'iframes'. –

0

Вы не можете этого сделать, если не контролируете сервер веб-страницы в какой-то степени (в этом случае вы можете использовать междоменный AJAX или что-то подобное), но вы могли бы воспроизвести эффект нажатия кнопки , Это называется CSRF attack.

0

Предположим, у вас есть кнопка A. При нажатии кнопки A запускается функция X. Вы можете использовать метод щелчка, как предложено двоемыслия, или вы можете просто запустить непосредственно функцию X.

вариант 1 = document.getElementById('A').click()

вариант 2 = X()

Примечание: многие люди предлагают делать это: document.getElementById('A').onclick(), но существует множество способов связывания функций с событиями, и этот способ не распространяется на все эти способы - он охватывает только случай, когда у кого-то было <button onclick="..."/>. Например, если вы используете jQuery, использование .onclick не будет достаточным.

Смежные вопросы