「書き込みできません」って?

2007/05/25 | JavaScript/Ajax

「AJAXを使ってデータをPOSTし、非同期通信して、結果を返してinnerHTMLで表示」というルーチンを考え、実際そのようなプログラムを書いてみた。
テストをする段階になって、いろんなサーバで試してみたのだが、うまくいくときといかない場合がある。なぜなぜ???。
エラーが出るときはIEで「書き込みできません」というメッセージが出る。これはどうも外部ホストと通信しようとした際に表示されるエラーらしい。つまり、読み込み元のHTMLがおいてあるホストと異なるホストへ通信しようとするとエラーが生じることがわかった(セキュリティ上の理由で)。
つまりHTMLファイルのURLホスト名と、呼び出すJavaScriptの配置してあるホスト名が違うとエラーが出るのだ。むやみに外部のホストにAJAXでデータを送信させない、ということだ。
ちなみにこの問題は回避できない。まったく違う代替案を探る必要がある。

2件のコメント

  1. ryster :

    こんにちは。
    いつも更新を楽しみにしています。

    通信にはXMLHTTPRequestを利用していますか?

    Dojo等を使えば、外部リクエストも可能な様です。

    参考ページ
    http://labs.unoh.net/2006/10/dojoioscriptsrcioajax.html

  2. かおるん :

    情報サンクスです。JavaScriptについては全然明るくないので、助かります。最近流行のprototype.jsとかでもいけそうな感じですかね。
    キーワードを与えてもらったので幾つか調べてみました。あとでまとめ記事を書いてみたいと思います。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net