通过IE9嵌入请求不显示在IE9& IE10

时间:2013-08-29 18:24:10

标签: javascript internet-explorer iframe internet-explorer-9 internet-explorer-10

我的网站有一系列嵌入,用户可以使用这些嵌入将他们在网站上创建的内容插入到他们自己的博客,网页等等。

我们让他们使用的代码是

<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&amp; 10,服务器返回HTTP 406错误(“不可加入”)。

它不会在Chrome,Firefox或Safari中返回406错误。在这些浏览器中,所有内容都按预期加载。

我已经在互联网上搜索过,找不到任何碰到这个的人。因此,如果有人对我如何解决这个问题有任何建议,我将不胜感激。

1 个答案:

答案 0 :(得分: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

查看Fiddler中的出站Accept标头或类似的调试器。来自IE的时候与来自其他浏览器时不同吗?