「書き込みできません」って?
2007/05/25 | JavaScript/Ajax
「AJAXを使ってデータをPOSTし、非同期通信して、結果を返してinnerHTMLで表示」というルーチンを考え、実際そのようなプログラムを書いてみた。
テストをする段階になって、いろんなサーバで試してみたのだが、うまくいくときといかない場合がある。なぜなぜ???。
エラーが出るときはIEで「書き込みできません」というメッセージが出る。これはどうも外部ホストと通信しようとした際に表示されるエラーらしい。つまり、読み込み元のHTMLがおいてあるホストと異なるホストへ通信しようとするとエラーが生じることがわかった(セキュリティ上の理由で)。
つまりHTMLファイルのURLホスト名と、呼び出すJavaScriptの配置してあるホスト名が違うとエラーが出るのだ。むやみに外部のホストにAJAXでデータを送信させない、ということだ。
ちなみにこの問題は回避できない。まったく違う代替案を探る必要がある。
2007/05/25 at 2:50 AM
こんにちは。
いつも更新を楽しみにしています。
通信にはXMLHTTPRequestを利用していますか?
Dojo等を使えば、外部リクエストも可能な様です。
参考ページ
http://labs.unoh.net/2006/10/dojoioscriptsrcioajax.html
2007/05/25 at 1:04 PM
情報サンクスです。JavaScriptについては全然明るくないので、助かります。最近流行のprototype.jsとかでもいけそうな感じですかね。
キーワードを与えてもらったので幾つか調べてみました。あとでまとめ記事を書いてみたいと思います。