Я хочу скрыть водяной знак от iframe - PullRequest
0 голосов
/ 04 марта 2020

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

Я передаю URL в sr c "" iframe

КОД:

<iframe scrolling="no" class="testFrame" id="frame1"></iframe>
<script>
    var iframe = document.getElementById("frame1");
    iframe.onload = function () {
        $("#frame1").contents().find(".lt").hide();
    }
</script>

1 Ответ

0 голосов
/ 04 марта 2020

iframe - это «дыра» на вашей странице, которая отображает другую веб-страницу внутри него. Содержимое iframe не находится ни в какой форме или является частью вашей родительской страницы.

Дайте файлу, который загружается в iframe, необходимые CSS, если файл в iframe находится в том же домене как родитель, вы можете получить доступ к DOM документа в iframe от родителя.

Учитывая, что iframe принадлежит тому же домену, попробуйте использовать приведенный ниже код и посмотрите, работает ли он.

<script>
 var iframe = document.getElementById("frame1");
$('iframe').load( function() {
    $('iframe').contents().find("head")
      .append($("<style type='text/css'>  .lt{display:none;}  </style>"));
});
</script>

Если вы получаете «ошибки типа« отказано в разрешении ». Я думаю, то, что вы делаете, подчиняется политике того же происхождения . Это должно быть причиной, по которой вы получаете ошибки типа «отказано в разрешении».

Здесь вы можете проверить возможные решения.

Невозможно получить доступ к содержимому iframe (политика того же источника)

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