プロが教えるわが家の防犯対策術!

以下のコードで「Uncaught TypeError: objXML.load is not a function」というエラーが出ます。

var objXML = document.implementation.createDocument("","", null);
objXML.async = false;
objXML.load("./test.xml"); ←ここがエラー箇所です。

環境はedgeです。
シンプルなコードのため、何が問題なのか分からず、困っております。
おわかりになる方がいらっしゃいましたら、何卒ご教授ください。
宜しくお願い致します。

A 回答 (2件)

XMLDocumentのasyncとload()は、


古いfirefox以外は、対応していないようです。

参考:
https://developer.mozilla.org/ja/docs/Web/API/XM …


こっちのページは日本語訳がありませんが、
https://developer.mozilla.org/en-US/docs/Web/API …

>Use XMLHttpRequest or fetch() instead
とあり、XMLHttpRequestかfetch()を使うように言われるので、
fetch()なら、こんな感じでしょうか。

fetch('./text.xml')
.then(res => res.text())
.then(text => console.log(text));
    • good
    • 1
この回答へのお礼

fetch()で読み込むことができました。
他にも問題がありまして、エラーは出ている状態なのですが、
おかげさまで、読込時のエラーは解消できました。
ありがとうございました。

お礼日時:2021/12/30 15:29

load は廃止されました


代替として XHR か fetch() をご使用ください
https://developer.mozilla.org/en-US/docs/Web/API …
    • good
    • 1
この回答へのお礼

fetch()で読み込むことができました。
ありがとうございました。

お礼日時:2021/12/30 15:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!