Не могу загрузить iFrame CSS - PullRequest
       3

Не могу загрузить iFrame CSS

0 голосов
/ 29 октября 2018

Я пытаюсь загрузить iFrame на сайт Wordpress. IFrame должен загрузить таблицу, отображаемую в по этой ссылке , со всеми примененными цветами и другими стилями.

Однако, когда я вставляю iFrame на мой веб-сайт, он загрузит содержимое таблицы , но не CSS .

Вот как я пытался «принудительно» загрузить нужный CSS, так как подозреваю, что тема Wordpress переопределяет CSS таблицы:

<script language="javascript" type="text/javascript">
    function iFrameHeight() {
var h = 0;
if (!document.all) {
    h = document.getElementById('blockrandom').contentDocument.height;
    document.getElementById('blockrandom').style.height = h + 60 + 'px';
} else if (document.all) {
    h = document.frames('blockrandom').document.body.scrollHeight;
    document.all.blockrandom.style.height = h + 20 + 'px';
    var cssLink1 = document.createElement("link");
    cssLink1.href = "https://www.gscris.it/lmo/lmo-style.css";
    cssLink1.rel = "stylesheet";
    cssLink1.type = "text/css";
    frames['iframe'].document.head.appendChild(cssLink1);
    var cssLink2 = document.createElement("link");
    cssLink2.href = "https://www.gscris.it/lmo/lmo-style-nc.css";
    cssLink2.rel = "stylesheet";
    cssLink2.type = "text/css";
    frames['iframe'].document.head.appendChild(cssLink2);
    }
}
    </script>
    <div>Campioni d'amicizia</div>
        <iframe onload="iFrameHeight()" id="blockrandom" name="iframe" src="https://www.gscris.it/lmo/lmo.php?todo=&file=Piccamici201819.l98" width="100%" height="600" scrolling="no" align="top" frameborder="0">
    Questa scelta non funziona correttamente in quanto il browser utilizzato non supporta gli Inline Frames     </iframe>

Что я делаю не так? Это моя страница веб-сайта , в которую вставлен iframe (прокрутите вниз).

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Прежде всего, Iframes не будет принимать внешние CSS. поскольку у них есть собственные HTML-теги head и body, это отдельный HTML-документ. Вы не можете переопределить любые стили в Iframe вместо этого вы можете попробовать прикрепить свою таблицу стилей в нужный документ и использовать ее в iframe.

0 голосов
/ 29 октября 2018

Используйте HTTPS для обслуживания вашего CSS в iframe. Если вы откроете Chrome Devtools, следующее сообщение об ошибке может появиться несколько раз: Mixed Content: The page at '<URL>' was loaded over HTTPS, but requested an insecure image '<URL>'. This content should also be served over HTTPS.

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