« Ajaxを勉強しよう:付録の1を追加 | メイン | Ajaxを勉強しよう:応用サンプルの4を追加 »

2006年02月07日

IE7b2

トップページをIE7で見たら、SafariのCSS設定が反映されてしまってるなあ。
XMLHttpRequestも存在するけどfor ...inで中身を表示しようとしたらエラーで駄目。
try..catchで処理したら以下のような状態。onloadイベントがないので、やはり手軽に共通のスクリプトで処理するというのはβ2ではできない様子です。

●IE7
status = ???
responseXML = ???
responseBody = ???
onreadystatechange = ???
readyState = 0
responseText = ???
statusText = ???

他のブラウザだと以下のような具合。

●Safari 2
open = [function]
overrideMimeType = [function]
getResponseHeader = [function]
setRequestHeader = [function]
abort = [function]
getAllResponseHeaders = [function]
send = [function]
responseXML = undefined
onreadystatechange = null
readyState = 0
status = undefined
responseText = null
statusText = undefined
onload = null

●Firefox 1.5
channel = ???
responseXML = null
responseText =
status = 0
statusText =
abort = function abort() { [native code] }
getAllResponseHeaders = function getAllResponseHeaders() { [native code] }
getResponseHeader = function getResponseHeader() { [native code] }
open = function open() { [native code] }
send = function send() { [native code] }
setRequestHeader = function setRequestHeader() { [native code] }
readyState = 0
overrideMimeType = function overrideMimeType() { [native code] }
multipart = false
onload = null
onerror = null
onprogress = null
onreadystatechange = null
addEventListener = function addEventListener() { [native code] }
removeEventListener = function removeEventListener() { [native code] }
dispatchEvent = function dispatchEvent() { [native code] }
getInterface = function getInterface() { [native code] }

●Opera 8.5
readyState = 0
responseText =
responseXML = null
status = 0
open = function open() { [native code] }
send = function send() { [native code] }
abort = function abort() { [native code] }
getAllResponseHeaders = function getAllResponseHeaders() { [native code] }
getResponseHeader = function getResponseHeader() { [native code] }
setRequestHeader = function setRequestHeader() { [native code] }

 この中身を表示するスクリプトは以下のものです。

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=shift_jis">
<title>XMLHttpRequest()の中身チェック</title>
<script type="text/javascript"><!--
function loadTextFile()
{
txt = "";
httpObj = new XMLHttpRequest();
for (i in httpObj)
{
try { txt += i+" = "+httpObj[i]+"<br>"; }
catch(e){ txt += i+" = ???<br>"; }
}
document.getElementById("result").innerHTML = txt;
}
// --></script>
</head>
<body>
<h1>XMLHttpRequest()の中身チェック</h1>
<form name="ajaxForm">
<input type="button" value="読み込み" onClick="loadTextFile()"><br>
</form>
<div id="result"></div>
</body>
</html>

投稿者 openspc : 2006年02月07日 13:02

トラックバック

このエントリーのトラックバックURL:
http://www.openspc2.org/blog/mt-tb.cgi/302

コメント

コメントしてください




保存しますか?