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 回答