2011-12-28 3 views
0

フレームからドロップダウンの値を変更する方法はありますか? フレームは別のWebサイトからのものですが、フレームがロードされたときに値を変更する必要があります。フレームhtmlの値を変更する

私はhtmlサイトを持っているので、別のウェブサイトの別のフレームにソースを付けたiframeを追加しました。 ページがロードされると、ドロップダウンリストの値が変更されます。

for (var i = 0; i < window.parent.frames.length; i++) {  
window.parent.frames[i].document.body.style.background = "red"; 
window.parent.frames[i].document.getElementById('bb_dropdown_from').value="Brussel/België (BRU)"; 
} 

最初のウィンドウの親:

は、私はこれを試してみました読むためのフレームの背景を変更しましたが、それは白に戻します。 (これは試してみることだった)。 次のものはまったく動作しませんでした。

誰かがこの問題を解決する方法を知っていますか? ありがとうございます!

答えて

1

他のドメインのDOMを変更することはできません。これを行うには、same origin policyが必要です。または、同じドメインのiFrameですか?

別のサブドメインの場合は、document.domainをメインドメインに設定すると、DOMにアクセスできるようになります。

+0

フレームが同じドメインに存在しません。 – user993177

0

iframe文書にアクセスできるのは、2つの文書が同じドメインにある場合のみです。これはセキュリティに関連する制限です。

関連する問題