Связывание внешней таблицы стилей со страницей в iframe

0

Я проверил множество других вопросов, но мне все равно не повезло.

Я работаю над своей локальной машиной в хроме.

У меня есть welcome.html (главная страница) и test.html (страница iframe), тогда у меня есть свой style.css.

Цель. Попросите мой test.html как iframe внутри моей страницы welcome.html. Но пусть iframe (test.html) будет создан с использованием jQuery.

Поэтому у меня это в моем приветствии.html

<script src="https://code.jquery.com/jquery-1.10.1.min.js"></script>

<script type="text/javascript">
    $(document).ready(function() {
var $head = $("iframe").contents().find("head");                
$head.append($("<link>", { rel: "stylesheet", href: "style.css", type: "text/css"     }));
});
</script>

а затем это внутри тега тела

<iframe name='iframe' id="iframe" src="test.html"></iframe>

iframe работает, но никакие стили не прикрепляются, когда я проверяю iframe.

  • 0
    я думаю, что ваш код не работает, потому что jquery не может получить доступ к другому заголовку страницы, я думаю, вы должны сделать это с помощью ajax -не уверен-
  • 0
    Возможный дубликат: stackoverflow.com/questions/217776/how-to-apply-css-to-iframe
Показать ещё 3 комментария
Теги:
iframe
local

1 ответ

0

Я предполагаю, что вы не можете напрямую редактировать источник iframe? Самое простое решение - просто добавить <link>.

Однако ваша реальная проблема может заключаться в том, что он не может найти файл css. Атрибут src в <link> должен быть относительно местоположения iframe. Если iframe находится в каком-либо другом домене, вам понадобится абсолютный путь (в вашем случае может быть "http://localhost/whatever/style.css").

  • 0
    Все это находится в той же папке на моей локальной машине.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню