2012-02-15 14 views
0

私はCSSでhtmlページを持っていますが、そのページのiframeの内容を制御するにはCSSが必要です。私は、iframe内のページのコントロールを持っているし、ページとフレームの両方が互いに対してローカルである場合は、次のコードは動作します:iframeのクロスドメインCSSを取得する

<script type="text/javascript"> 
window.onload = function() { 
    if (parent) { 
     var oHead = document.getElementsByTagName("head")[0]; 
     var arrStyleSheets = parent.document.getElementsByTagName("style"); 
     for (var i = 0; i < arrStyleSheets.length; i++) 
     oHead.appendChild(arrStyleSheets[i].cloneNode(true)); 
    } 
} 
</script> 

しかし動作しないのiframeとページとページのiframeがオンのとき別のドメインにありますどのように私はそれを2つのドメインを越えて動作させることができるか、または代替の解決策を持っていることを知っていますか?

それは、私はちょうど、ユーザーが自分のCSSオーバーライド鉱山を持ってできるようにすることができませんでしたiframe内に表示されている私のページであるよう


:)事前に感謝?

答えて

0

を参照してください。 、親フレーム内

  • のiframeがロードされる前に、メッセージ・リスナーfを追加します。基本的には、アルゴリズムは、このような何かを動作するはずです。 iframe内に
  • は、iframeの
g負荷CSSをメッセージリスナ gを設定し、onloadイベント
  • fはJSONシリアライズメッセージとしてCSSのURLを送信した後fにメッセージを送信し、
  • 関連する問題