- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XMLの取り込み方法の違いについて教えて下さい。)
XMLの取り込み方法の違いについて教えて下さい
このQ&Aのポイント
- IE以外のブラウザーでXMLファイルを読み込む方法には、XMLHttpRequestとdocument.implementation.createDocumentの2つがあります。XMLHttpRequestはHTTP通信を使用し、クロスドメインアクセスはできません。また、ドメインローカルにあるXMLファイルのみを取り込むことができます。一方、document.implementation.createDocumentはURIで要求を出すことができます。
- IE以外のブラウザーでは、XMLHttpRequestとdocument.implementation.createDocumentの2つの方法はほぼ同じ仕様です。ただし、クロスドメインアクセスやURIでの要求に制約があるため、注意が必要です。また、Netscape、Firefox、Opera、Safariなどのブラウザーで利用することができます。
- XMLの取り込み方法にはXMLHttpRequestとdocument.implementation.createDocumentの2つの方法があります。XMLHttpRequestはHTTP通信を使用し、ドメインローカルのXMLファイルのみを取り込むことができます。一方、document.implementation.createDocumentはURIで要求を出すことができますが、クロスドメインアクセスやURIの制約があります。IE以外のブラウザーではほぼ同じ仕様で利用することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
後者のloadは ローカル環境でも動作するけど 前者のhttprequestはhttp…つまりwebサーバが吐き出す物としてじゃないと読み込めない。(webサーバが動いてないと使えない) loadはxmlだというのが確実である場合以外使えない。 httprequestの方はtextでも受け取れる。 読むのがどっちもxmlで間違いないという状況なら どっちでも良いって話になるね。 別ドメインからはperlなりphpなりで持ってこさせた結果をxmlで返してやれば一緒。(外部rss収集の類はそうなってる筈)
お礼
ありがとうございました。 「loadは ローカル環境でも動作するけど 前者のhttprequestはhttp…つまりwebサーバが吐き出す物としてじゃないと読み込めない。」 確かに、言われてみると気がつきました。確かにそうですね。 自分のサイトのファイ恵右でも、webサーバ経由でアクセスしている ことを忘れていました。