0

ユーザーがサイトで作成したコンテンツを自分のブログやページなどに挿入するために使用できる一連の埋め込みがあるサイトがあります。

彼らに使ってもらうコードは

<script src="[EMBED PROXY URL]" type="text/javascript"></script>

そのコードはサーバーを呼び出し、次のようなものを返します

(function(){  
  document.write("<iframe src='[EMBED VIEW URL]' frameborder='0' id='item_id_width' name='item_id_width' scrolling='no' marginheight='5px' height='400' width='200'></iframe>")
})();

サーバーが JavaScript コードによって作成されたリクエストを取得していることを確認できますが、何らかの理由で Internet Explorer 9 および 10 では、サーバーが HTTP 406 エラー (「アクセスできません」) を返します。

Chrome、Firefox、または Safari では 406 エラーは返されません。これらのブラウザーでは、すべてが期待どおりに読み込まれます。

私はインターネットを精査しましたが、これに遭遇した人を見つけることができません。したがって、これを修正する方法について何か提案があれば、よろしくお願いします。

4

1 に答える 1

1

これのインスタンスをヒットしている可能性が非常に高いです:

http://blogs.msdn.com/b/ieinternals/archive/2011/03/27/http-406-not-acceptable-php-ie9-standards-mode-accepts-only-text_2f00_css-for-stylesheets.aspx

AcceptFiddler または同様のデバッガーで送信ヘッダーを確認します。IE からの場合と他のブラウザからの場合では違いはありますか?

于 2013-08-29T18:32:18.107 に答える