Как добавить таблицу стилей в iFrame от родителя, используя JavaScript? - PullRequest
0 голосов
/ 02 июня 2011

мой JSFiddle: http://jsfiddle.net/gCRuk/1/

HTML:

My replays on SC-Replay.com:<br>
<iframe frameborder="0" name="frame" id="frame1" src="http://www.sc-replay.com/embedPlayer/21368-TheLindyHop.html" style="left: 0pt; position: relative; top: 0pt; width: 980px; height: 500px; border: 0px solid #00214E;" n="" vspace="0" marginheight="0" marginwidth="0" hspace="0" allowtransparency="true"></iframe>

Javascript:

var ss = document.createElement("link");
ss.type = "text/css";
ss.rel = "stylesheet";
ss.href = "http://www.lprestonsegoiii.com/WordPress/wp-content/themes/arjuna-x/style.css";

var iframe;
if(document.frames)
    iframe = document.frames["frame"];
else
    iframe = window.frames["frame"];
if(document.all)
    iframe.document.createStyleSheet(ss.href);
else
    iframe.document.getElementsByTagName("head")[0].appendChild(ss);

Я следовал этому руководству: http://www.geekdaily.net/2007/09/19/javascript-adding-a-stylesheet-to-an-iframe/

И я не совсем уверен, что здесь происходит / что идет не так.

1 Ответ

4 голосов
/ 02 июня 2011

Вообще говоря, вы не можете сделать этот междоменный домен из-за Одинаковой политики происхождения JavaScript .

Это возможно, если все страницы iframe, страница контейнера и файл CSS обслуживаются.из того же домена, что предполагается (но, к сожалению, не упомянуто!) в руководстве по GeekDaily .

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