Как мне проверить наличие HTML-элемента внутри iframe с помощью jQuery? - PullRequest
0 голосов
/ 09 декабря 2011

Можно проверить наличие HTML-элемента с помощью jQuery. Для одного примера:

Можно сделать то же самое для элемента, который находится внутри iframe? Моя лучшая попытка:

if($("#frameId").contents().find('elementName').length > 0)
{
  // do something with the element
}

РЕДАКТИРОВАТЬ: Чтобы избежать погони междоменного кролика, предположим, что да, файлы находятся (будут) в одном домене.

Ответы [ 3 ]

1 голос
/ 09 декабря 2011

В этом вопросе много дубликатов в стеке потока (и, возможно, также по всему интернету).По сути, ваш iframe должен находиться в том же домене приложения.

проверьте этот пост для получения более подробной информации: jQuery / JavaScript: доступ к содержимому iframe

0 голосов
/ 09 декабря 2011

Кто-то опубликовал правильный ответ, но затем удалил его.Не знаю почему.Вот что сработало:

if($("#frameId").contents().find('elementName').length)
{
  // do something with the element
}

Спасибо, Mystery Man!

0 голосов
/ 09 декабря 2011

Это можно сделать только в том случае, если i-кадр находится в том же домене, что и главная страница, иначе это не будет работать.
Если они находятся в одном домене, это будет работать правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...