Я хочу найти простую строку, например <div class="sender" style="display: block;">
, в iframe
на внешнем сайте.Код поиска в iframe
Код не работает
var target = '<div class="sender" style="display: block;">'
console.log($("iframe").contents().find('body').html().search(target) != -1)
, потому что у меня есть ошибка
Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://website1.com" from accessing a frame with origin "http://website2.com". Protocols, domains, and ports must match.
Как я могу сделать, пожалуйста?
Если IFrame находится на другой домен, то вы * не можете *. Это невозможно. –
Erf. Однако я не хочу редактировать код, только читать и находить строку. Это всегда один и тот же ответ? – Rodrigue
К сожалению, да. Поскольку это «внешний домен», политика безопасности браузера вступает в игру и блокирует это. Вы можете «исправить» его, если у вас есть доступ к страницам в обоих доменах. –