ページに Bing Maps を実装しています (Google Maps の方がいいと思いますが、私の選択ではありません)。MS が提供するチュートリアルに従っています: http://msdn.microsoft.com/en-us/library/bb412551.aspx
MS のコードを使用すると、すべてが正常に機能しました。独自の jQuery コードをいくつか使ってみると、$.get(); を実行するたびに「アクセス許可が拒否されました」というエラーが発生することがわかりました。これはある種の「Same Origin」競合だと思いましたが、よく調べた結果、他のホストからは何も要求していないと判断しました (www.example.com と example.com でさえも - すべてが同じでした)。ホスト)。
多くのフラストレーションを経て、最終的に原因を MS のコードの META タグにまで絞り込みました。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
これは私のHEADセクションの一番下にありました。スペックを読むと. META タグ (私はあまりよく知りませんでした) については、http-equiv タグを直接 HTTP ヘッダーに変換するサーバーもあれば、そのまま送信するサーバーもあることがわかりました。ヘッダーはコンテンツの前に送信する必要があると考えているため、META タグを HEAD セクションの BEGINING に移動したところ、すべて正常に機能しました。
別の詳細: IE7 でのみ問題が発生しました。FFでテストしたところ、まったく問題ありませんでした。
ここに私の質問があります: http-equiv 属性を持つ META タグは、HEAD セクションの先頭にあることが想定されていますか? IEはただ変だったのですか?それともFFは特に寛大だったのですか?
ありがとう!