iframe内のdivの内容を取り出し、iframeを削除し、divのみを表示しようとしています。私はこれがうまくいかない理由を理解できません - 私はcontentWindowまたはcontentDocumentを使用するかどうか分かりません。ありがとう!iframe内のdivを選択するにはどうすればよいですか?
idのiframeの "embedded_article"、
<script type="text/javascript">
function getContentFromIframe()
{
var parent = document.getElementById('iframe');
var child = document.getElementById('embedded_article');
var oldContent = child.contentWindow.document.innerHTML;
var newContent = child.contentWindow.document.getElementById('ec-article').innerHTML;
document.getElementById('iframe').removeChild(document.getElementById('embedded_article'));
parent.innerHTML = newContent;
}
</script>
ブラウザでは安全ではないため、一般的には許可されていません。 – tekknolagi
@tekknolagi彼がやっていることは、フレームが同じドメインを共有している限り許されています。これは正しい方法ではありません。 'document.getElementById( 'iframe')'はフレーム内の 'document'や' window'オブジェクトではなく、外側のウィンドウに 'iframe'要素を返します。そのため、子はありません。 –
ああ、大丈夫です。明らかにしていただきありがとうございます、@GGG – tekknolagi