Могу ли я назвать идентификатор другой веб-страницы в jQuery? - PullRequest
0 голосов
/ 28 мая 2018

У меня на главной веб-странице есть iframe, на который я отправляю разные html-страницы.Я хотел бы создать событие, во время которого щелчок внутри iframe (внутри второй веб-страницы) вызывает событие на главной веб-странице (внутри которой находится iframe).

Поэтому мой вопрос: возможно лииспользовать селектор в jQuery, который ссылается на идентификатор на другой веб-странице?Я пытался использовать

$("second_webpage.html#div1").click(function() {
        $("#image").css("display", "");
    });

, но безуспешно.

Возможно ли упоминание элемента на внешней странице даже в jQuery?Есть ли другие способы сделать это?

Заранее спасибо!

1 Ответ

0 голосов
/ 28 мая 2018

Вы должны убедиться в двух вещах.IFrame должен находиться в том же домене, и iFrame должен быть полностью загружен перед выполнением Jquery.

Если оба применяются, вы можете использовать метод contents ().

$("#secondWebPageIFrame").contents().find("#div1").click(function() { ...

Редактировать:

Чтобы убедиться, что iFrame загружен, вы можете использовать событие Load iFrame (в этом примере со встроенным javascript):

function onMyFrameLoad() {
   alert('iFrame is loaded');
};

<iframe id="secondWebPageIFrame" src="..." onload="onMyFrameLoad(this)"></iframe>

См. Этот источник и другие способы получения iFrame.статус: Захват события загрузки iframe

...