2017-07-11 17 views
-1

私はiframeを持っています。ここでは、div要素(facebookのあるフレーム)を隠しています。iframeのDIV要素を非表示にする

<script type="text/javascript"> 
 
function changeCSS(){ 
 
\t frame = document.getElementById("radar"); 
 
\t frame.contentWindow.document.getElementById("div_facebook").style.display='none'; 
 
} 
 
</script>
<iframe name="radar" 
 
onload="javascript:changeCSS()" 
 
id="radar" 
 
width="650" 
 
height="450" 
 
frameborder="0" 
 
scrolling="no" 
 
src="http://radar.bourky.cz/index.php?lat=49.9847&lon=16.6241&zoom=8&map=0&repeat=3&last=4&r_opa=30&l_opa=10&l_type=0&cell=0&anim=1&c1=0&c2=0&c3=0&c4=0&c5=0"> 
 
</iframe>

そしてここでコンソールから問題がクロームである:

のindex.html:85キャッチされない例外:DOMException:クロスオリジン・フレームへのアクセスを、原点 "ヌル" のフレームをブロック。 at changeCSS(file:/// D:/jirka/Desktop/kalend%C3%A1%C5%99/index.html:85:21) at HTMLIFrameElement.onload(file:/// D:/ jirka /デスクトップ/カレンダー%C3%A1%C5%99/index.html:96:170)

私は多くの指示を読んだが問題は解決しなかった。 誰かが私が非常に感謝されるのを助けることができれば。

+1

JS経由でクロスドメインページにアクセスすることはできません。 [同じ出身のポリシー](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy) – Teemu

+0

ドメイン間で何かを行うには、ウィンドウのpostmessageを参照してください。 –

答えて

0

問題は、メインページとiframeの両方のドメインが同じでない限り、iframeの内容を変更できないことです。

外側がローカルで実行され、iframeがドメイン(radar.bourky.cz)にあるように見えるので、貼り付けたものが同じではないと思います。

JavaScriptを外部から操作することはできません。それは悪意のある俳優がウェブサイトで悪いことをするのを防ぐためのセキュリティ予防策です。内部と外部の両方のコードを制御しない限り、回避することはできません。

+0

_外側がローカルで実行されているように見え、iframeがドメインのものであるように見えるため、同じではないことを推測しています[link](radar.bourky.cz)_これは本当です If私は正しく理解しているので、他の方法で使う必要があります。 例:[link](embed.windy.com) – Jirka

関連する問題