2017-10-11 16 views
0

私がやっていることは、ページ内に(外部)htmlページを使用することです。私のページの主な色が黒であるため、iframeページのCSSを変更/挿入したいと思います。私は、ページがローカルにしか流れていないため、技術には再編されていません。iframe内のnen htmlページの色を反転/変更する

e.g. this page

は、黒い背景と白いフォントを取得する必要があります。


私はいくつかの方法を試しました。 1つのアイデアは、htmlを読むことであり、replaceなどです。 CSSのファイルが、上記のページのためにJavascriptを介して動的(私のために働いていない)ロードされます。たぶんこれは良いアプローチですか?私は他のアプローチにも開放しています...

+0

可能な複製(https://stackoverflow.com/questions/ 217776/how-to-apply-css-to-iframe) – tobiv

答えて

0

これは別の投稿とよく似ていますので、this linkまたはthis linkが役に立ちます。要点はあなたがそうのようなJavaScriptで子はiframeに親のCSSを送ることができるかもしれないです:[?iFrameにするためにCSSを適用する方法]の

window.onload = function() { 
    Array.prototype.forEach.call(window.parent.document.querySelectorAll("link[rel=stylesheet]"), function(link) { 
     var newLink = document.createElement("link"); 
     newLink.rel = link.rel; 
     newLink.href = link.href; 
     document.head.appendChild(newLink); 
    }); 
}; 
+0

hmm私は常にUncaught TypeErrorを取得しています:window.onload'で未定義の 'querySelectorAll'プロパティを読み取れません – user1234

関連する問題