QA@IT
«回答へ戻る

7
 var text = xhrStart('GET','http://www.yahoo.co.jp/',null);
 console.log(DOMParserStart(text));
 ```
-IEのDOMParserはHTMLをパース出来ませんでした。([参照](http://msdn.microsoft.com/en-us/library/ie/ff975278(v=vs.85).aspx))
+IEのDOMParserはHTMLをサポートしていません。([参照](http://msdn.microsoft.com/en-us/library/ie/ff975278(v=vs.85).aspx))
 [XMLHttpRequest](https://developer.mozilla.org/ja/docs/Web/API/XMLHttpRequest)
 [XMLHttpRequestの非同期モードでのHTMLパース処理](https://developer.mozilla.org/ja/docs/HTML_in_XMLHttpRequest)
 [DOMParser](https://developer.mozilla.org/ja/docs/Web/API/DOMParser)

XMLHttpRequestの同期モードでのHTMLパース処理
あれから自分なりに考えた結果以下のようなスクリプトになりました。

//'GET'の場合'data'に'null'を代入、'requestHeader'は連想配列です。
function xhrStart(method,url,data,requestHeader){
    var xhr = new XMLHttpRequest();
    xhr.onload = function(){
        var response = xhr.responseText;
    }
    xhr.open(method,url,false);
    if(requestHeader !== undefined)
        for(key in requestHeader)
            xhr.setRequestHeader(key,requestHeader[key]);
    xhr.send(data);
    return response;
}

function DOMParserStart(text){
    var parser = new DOMParser();
    var document = parser.parseFromString(text,"text/html");
    return document;
}

var text = xhrStart('GET','http://www.yahoo.co.jp/',null);
console.log(DOMParserStart(text));

IEのDOMParserはHTMLをサポートしていません。(参照)
XMLHttpRequest
XMLHttpRequestの非同期モードでのHTMLパース処理
DOMParser

flied_onionさんSurferOnWwwさんこの質問に回答していただきありがとうございました。

**XMLHttpRequestの同期モードでのHTMLパース処理**
あれから自分なりに考えた結果以下のようなスクリプトになりました。
```javascript
//'GET'の場合'data'に'null'を代入、'requestHeader'は連想配列です。
function xhrStart(method,url,data,requestHeader){
	var xhr = new XMLHttpRequest();
	xhr.onload = function(){
		var response = xhr.responseText;
	}
	xhr.open(method,url,false);
	if(requestHeader !== undefined)
		for(key in requestHeader)
			xhr.setRequestHeader(key,requestHeader[key]);
	xhr.send(data);
	return response;
}

function DOMParserStart(text){
	var parser = new DOMParser();
	var document = parser.parseFromString(text,"text/html");
	return document;
}

var text = xhrStart('GET','http://www.yahoo.co.jp/',null);
console.log(DOMParserStart(text));
```
IEのDOMParserはHTMLをサポートしていません。([参照](http://msdn.microsoft.com/en-us/library/ie/ff975278(v=vs.85).aspx))
[XMLHttpRequest](https://developer.mozilla.org/ja/docs/Web/API/XMLHttpRequest)
[XMLHttpRequestの非同期モードでのHTMLパース処理](https://developer.mozilla.org/ja/docs/HTML_in_XMLHttpRequest)
[DOMParser](https://developer.mozilla.org/ja/docs/Web/API/DOMParser)

[flied_onion](http://qa.atmarkit.co.jp/users/flied_onion)さん[SurferOnWww](http://qa.atmarkit.co.jp/users/SurferOnWww)さんこの質問に回答していただきありがとうございました。

回答を投稿

XMLHttpRequestの同期モードでのHTMLパース処理
あれから自分なりに考えた結果以下のようなスクリプトになりました。

//'GET'の場合'data'に'null'を代入、'requestHeader'は連想配列です。
function xhrStart(method,url,data,requestHeader){
    var xhr = new XMLHttpRequest();
    xhr.onload = function(){
        var response = xhr.responseText;
    }
    xhr.open(method,url,false);
    if(requestHeader !== undefined)
        for(key in requestHeader)
            xhr.setRequestHeader(key,requestHeader[key]);
    xhr.send(data);
    return response;
}

function DOMParserStart(text){
    var parser = new DOMParser();
    var document = parser.parseFromString(text,"text/html");
    return document;
}

var text = xhrStart('GET','http://www.yahoo.co.jp/',null);
console.log(DOMParserStart(text));

IEのDOMParserはHTMLをパース出来ませんでした。(参照)
XMLHttpRequest
XMLHttpRequestの非同期モードでのHTMLパース処理
DOMParser

flied_onionさんSurferOnWwwさんこの質問に回答していただきありがとうございました。

**XMLHttpRequestの同期モードでのHTMLパース処理**
あれから自分なりに考えた結果以下のようなスクリプトになりました。
```javascript
//'GET'の場合'data'に'null'を代入、'requestHeader'は連想配列です。
function xhrStart(method,url,data,requestHeader){
	var xhr = new XMLHttpRequest();
	xhr.onload = function(){
		var response = xhr.responseText;
	}
	xhr.open(method,url,false);
	if(requestHeader !== undefined)
		for(key in requestHeader)
			xhr.setRequestHeader(key,requestHeader[key]);
	xhr.send(data);
	return response;
}

function DOMParserStart(text){
	var parser = new DOMParser();
	var document = parser.parseFromString(text,"text/html");
	return document;
}

var text = xhrStart('GET','http://www.yahoo.co.jp/',null);
console.log(DOMParserStart(text));
```
IEのDOMParserはHTMLをパース出来ませんでした。([参照](http://msdn.microsoft.com/en-us/library/ie/ff975278(v=vs.85).aspx))
[XMLHttpRequest](https://developer.mozilla.org/ja/docs/Web/API/XMLHttpRequest)
[XMLHttpRequestの非同期モードでのHTMLパース処理](https://developer.mozilla.org/ja/docs/HTML_in_XMLHttpRequest)
[DOMParser](https://developer.mozilla.org/ja/docs/Web/API/DOMParser)

[flied_onion](http://qa.atmarkit.co.jp/users/flied_onion)さん[SurferOnWww](http://qa.atmarkit.co.jp/users/SurferOnWww)さんこの質問に回答していただきありがとうございました。