Как изменить iFrames, когда третьи стороны запрашивают SRC - PullRequest
0 голосов
/ 26 марта 2019

Отредактировано для ясности: я хочу отредактировать элемент в моих фреймах, когда другой источник пытается подключиться.

Что я пробовал до сих пор:

На страницах (страница, на которую третьи лица будут получать мои виджеты) Я добавил это:

function myFunction() {
        var iframe = document.getElementById("myFrame");
        var elmnt = iframe.contentWindow.document.getElementsByTagName("H2") 
        [0];
        elmnt.style.display = "none";
    }

И код, который используют третьи стороны, будет таким:

<div style="width:80%;">
<iframe id="myFrame" border="0" frameborder="0" 
src="https://example.com"  
frameBorder="0" scrolling="no" style="min-height:1000px;min-width:500px"> 
</iframe>
</div>

Как я и думал, это не работает.Я почти уверен, поскольку iFrames фактически являются моим контентом, я должен иметь возможность изменять их в зависимости от того, к чему они подключены, верно?

Мой пример, приведенный выше, предназначен только для целей тестирования, при попытке удалитьH2.

Я открыт для любого подхода к веб-интерфейсу или любой стороны сервера с C #.

Если кто-то может помочь, это будет высоко оценено.

1 Ответ

0 голосов
/ 26 марта 2019

Спасибо @charlietfl за предложение.У меня это работает в C # с использованием параметров.

Внешний интерфейс:

<h2 id="h2IFrame" runat="server">Hello</h2>

На стороне сервера в C #

var activepage = Request.RawUrl;
        if (activepage.Contains("?noh2"))
    {
        h2IFrame.Visible = false;
    }
    else
        h2IFrame.Visible = true;

Использование iFrame, например, так:

<div style="width:80%;">
<iframe id="myFrame" border="0" frameborder="0" 
src="https://example.com?noh2"  
frameBorder="0" scrolling="no" style="min-height:1000px;min-width:500px"> 
</iframe>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...