2013-11-08 4 views
0

Я проверил множество других вопросов, но до сих пор не повезло.Связывание внешней таблицы стилей со страницей в iframe

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

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

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

Так что у меня это в моем welcome.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 -not sure- – Radian

+0

Возможный дубликат: http://stackoverflow.com/questions/217776/how-to-apply-css-to-iframe –

+0

Я развиваю локально @PatrickM, что нить не решила мою проблему. – thomasp423

ответ

0

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

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

+0

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

Смежные вопросы