Я проверил множество других вопросов, но мне все равно не повезло.
Я работаю над своей локальной машиной в хроме.
У меня есть 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.
Я предполагаю, что вы не можете напрямую редактировать источник iframe? Самое простое решение - просто добавить <link>
.
Однако ваша реальная проблема может заключаться в том, что он не может найти файл css. Атрибут src
в <link>
должен быть относительно местоположения iframe. Если iframe находится в каком-либо другом домене, вам понадобится абсолютный путь (в вашем случае может быть "http://localhost/whatever/style.css"
).
jquery
не может получить доступ к другому заголовку страницы, я думаю, вы должны сделать это с помощью ajax -не уверен-