久しぶりに、とあるサイト用にJavaScriptを書いていて出てきた問題。 Firefox等からだとXMLHttpRequestを使って普通にGET出来るページが、何故かIE8のときにはうまくGET出来ない。 いろいろ調べていたのだが、当該サイトが日本語JPドメイン名を使用しており、かつ、サーバ側でHTTPリクエストヘッダのRefererを(自身のドメインから来たものか)チェックしていたのが原因だったらしい。 こんな風になる 例えば javascript:(function(x){x=new XMLHttpRequest();x.open('get',location.href+'?'+new Date().getTime());x.send('')})() こんな感じのブックマークレット(単に今見ているページをGETするだけ)を日本語.jp等で実行し、Wiresharkなんかで見てみると