TransWikia.com

Изменение ссылки внутри iframe, загруженном с другого сайта

Stack Overflow на русском Asked by Melinio on November 30, 2021

Как изменить статичную ссылку в iframe, загруженном с другого сайта?

<iframe src="адрес сайта" scrolling="auto" frameborder="0"
        style="border:none; overflow:visible; width:100%; height:100%;" 
        allowTransparency="true">
</iframe>

Обновление

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href='favicon.ico' rel='shortcut icon' type='image/x-icon'>
<title></title>
</head>
<body style="margin:0; padding:0;">
<iframe src="адрес сайта" scrolling="auto" frameborder="0" style="border:none; overflow:visible; width:100%; height:100%;" allowTransparency="true"></iframe>
</body></html>

2 Answers

Насколько я знаю, это невозможно, поскольку нельзя работать с DOM-элементом, загруженным с другого домена, из-за политики безопасности.

Answered by Alex654 on November 30, 2021

Вот рабочий вариант. Но вас сайт имеет блокировку на замену ссылок. Так что там еще есть дела поважнее.

function loadIframe(iframeName, url) {
  var $iframe = $('#' + iframeName);
  if ($iframe.length) {
    $('#' + iframeName + ' a[href$="http://filmix.net/mynews"]').attr('href', url);
    return false;
  }
  return true;
}
<body style="margin:0; padding:0;">
  <ul>
    <li> <a href="http://moinovosti.ru" onclick="return loadIframe('ifrm', this.href);">Новости</a>

    </li>

  </ul>
  <iframe src="http://filmix.net" scrolling="auto" frameborder="0" style="border:none; overflow:visible; width:100%; height:100%;" id="ifrm" allowTransparency="true"></iframe>
</body>

Answered by Saidolim on November 30, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP