通过Javascript嵌入请求IE9&IE10

Embeds Request Via Javascript Not Showing in IE9 & IE10

本文关键字:amp IE10 IE9 请求 Javascript 通过      更新时间:2023-09-26

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

我们让他们使用的代码是

<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代码发出的请求,但出于某种原因,在InternetExplorer9&10,服务器返回HTTP 406错误("不可访问")。

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

我在网上搜索过,找不到任何人遇到过这种情况。因此,如果有人对我如何解决这个问题有任何建议,我将不胜感激。

您很可能遇到这样的实例:

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的浏览器与来自其他浏览器的浏览器不同吗?