0
xml
- 文件从不同的域加载到的Webkit/Chrome浏览器中,并且HTTP内容类型设置为application/xml
。
通常,xml
将使用内置的浏览器内容脚本进行着色和漂亮打印。在iframe
中,同样的xml文件只会显示标签内的文本,并且不会显示彩色轮廓,正如浏览器脚本关闭时所预期的那样。如何在iframe中强制xml-outlining /漂亮打印?
浏览器:
I帧:
(不同含量)
响应头:
HTTP/1.1 200 OK
Date: Thu, 29 Aug 2013 08:52:55 GMT
Server: Apache
Vary: Cookie
Content-Length: 154
Keep-Alive: timeout=15, max=10000
Connection: Keep-Alive
Content-Type: application/xml
将Access-Control-Allow-Origin:*
添加到响应头没有改变任何东西。
更新:HTML:
<form id="api_output" target="iframepostform" action="https://example.com/api/"
method="POST" accept-charset="utf-8">....
<button type="submit">Send</button>
</form>
<iframe class="clearfix" src="" name="iframepostform"
id="iframepostform" seamless="seamless"></iframe>
什么是解决这一问题最简单的办法,在不放弃Iframe和诉诸XHR请求?
iframe的网址是一个XML文件吗? – dandavis
@dandavis:哦,谢谢你的提及。请参阅修改后的帖子。 –