2009-03-23 15 views

答えて

2

あなたは親ページから、次の方法のiframeの内容にアクセスすることができます

var iframe = document.getElementById("iframeId"); 
var field = iframe.contentWindow.document.getElementById("hiddenFieldId"); 

が、私はそれをテストしていないが、私はJavaScriptで生のDOMを使用しましたので、それがそうさせて頂いてしばらくしていますそれが動作しない場合は知っている。

3

あなたはiframe内にロードするページがあなたのメインページの同じドメインにある場合は、あなたがそのページのDOMにアクセスすることができます。

window.frames[iframeName].document 

と、それはの値を取得するのは非常に簡単だより任意の要素。

2

iframeのURLが別のドメインにある場合は、iframe内のドキュメントのドメインが含まれているドキュメントのドメインと同じであることを確認する必要があります。 は、フィールドの値を読み取ろうとする前に、両方の文書でこのコードを実行します。IFRAMEの内容はあなたより別のサイトに属している場合

document.domain = "example.com"; 

は、その後、あなたはJavaScriptを使用して、それへのアクセスを持っていません。これはセキュリティ手段です。

0

使用この
fram.document.getElementById("name").value

それは

詳細動作するか:フレーム内のテキストボックスに、所与のフレーム
名= IDに与えられた

フラム= IDを

0

あなたのページとiframeのコンテンツが異なるドメインから来た場合、これはかなり難しいでしょう。私は最近、これを回避する方法を見つけることを余儀なくされ、file_get_contents()を利用してPHPスクリプトにAJAXを呼び出すことでそれを取り除くことができましたが、それは著作権に準拠していないか安全です...

関連する問題