メインページにiframeが挿入されています。iframe内のフィールドの値をメインページに抽出する方法
のiframeが、私はjavascriptの
を使用して、私のメインページには、この値を抽出する必要が
を隠さ型である値を生成し、誰かがこれで私を助けてくださいことはできますか?
メインページにiframeが挿入されています。iframe内のフィールドの値をメインページに抽出する方法
のiframeが、私はjavascriptの
を使用して、私のメインページには、この値を抽出する必要が
を隠さ型である値を生成し、誰かがこれで私を助けてくださいことはできますか?
あなたは親ページから、次の方法のiframeの内容にアクセスすることができます
var iframe = document.getElementById("iframeId");
var field = iframe.contentWindow.document.getElementById("hiddenFieldId");
が、私はそれをテストしていないが、私はJavaScriptで生のDOMを使用しましたので、それがそうさせて頂いてしばらくしていますそれが動作しない場合は知っている。
あなたはiframe内にロードするページがあなたのメインページの同じドメインにある場合は、あなたがそのページのDOMにアクセスすることができます。
window.frames[iframeName].document
と、それはの値を取得するのは非常に簡単だより任意の要素。
iframeのURLが別のドメインにある場合は、iframe内のドキュメントのドメインが含まれているドキュメントのドメインと同じであることを確認する必要があります。 は、フィールドの値を読み取ろうとする前に、両方の文書でこのコードを実行します。IFRAMEの内容はあなたより別のサイトに属している場合
document.domain = "example.com";
は、その後、あなたはJavaScriptを使用して、それへのアクセスを持っていません。これはセキュリティ手段です。
使用この
fram.document.getElementById("name").value
それは
詳細動作するか:フレーム内のテキストボックスに、所与のフレーム
名= IDに与えられた
フラム= IDを
あなたのページとiframeのコンテンツが異なるドメインから来た場合、これはかなり難しいでしょう。私は最近、これを回避する方法を見つけることを余儀なくされ、file_get_contents()を利用してPHPスクリプトにAJAXを呼び出すことでそれを取り除くことができましたが、それは著作権に準拠していないか安全です...