0

javascriptを使用して子ウィンドウで1つのテキストファイルを開き、その内容を親ウィンドウに読み込みたい。それを実装する方法は?

以下のようなコードは、data.xmlがHTMLページでない場合、javascriptを介してコンテンツを親ウィンドウに取得する方法を教えてください。

function op() {
    win = window.open("http://xxx.bb.com/data.xml", "win", "width=200,height=200")
}
4

1 に答える 1

0

あなたはすでにXmlHttpRequestクロスドメイン制限のファウルを試みて失敗しました。Webページ(およびそれに含まれるコード)は、両方のページが同じドメインにある場合にのみ、別のページのデータまたは要素を操作できます。2つのウィンドウで同じクロスドメイン制限が発生します。

正しい方法は使用XmlHttpRequestすることですが、そのリクエストのターゲットがドメイン内にあることを確認してください。これには、他のドメインのページやデータを提供できるプロキシスクリプトをサーバー上に作成することが含まれる可能性があります。ページは、外部データを取得するようにスクリプトに要求します。スクリプトはデータを取得して提供します。ドメイン内のスクリプトのため、データはドメインからのものであるように見え、ドメイン間の制限の対象ではありません。

シンプルなPHPプロキシスクリプト

取得しようとしているデータが自分のものでない場合は、実際にそれを処理するか、再公開する許可を求める必要があります。Web開発者はHTMLコンテンツをスクレイプすることを許可されていますか?(受け入れられた答えは最良の答えではありません)

于 2012-04-13T18:35:06.093 に答える