【发布时间】:2017-04-12 18:55:22
【问题描述】:
有一个带有纯 HTML src 的 iframe
<iframe id="myIframe"></iframe>
<script>
$.ajax({
url: url,
type: 'GET',
success: function(data) {
$('#myIframe').attr('src', 'data:text/html;charset=utf-8,' + data);
}
});
</script>
如果要检查 iframe 的 document.domain,则它的值为 '' 或 null。
我想把 document.domain 放到 iframe 中。
为什么要放document.domain?作为响应 HTML 数据,有 angular2 应用程序,它使用 SystemJS 导入配置。它检查来源并发现 iframe 的来源不同。结果 - 异常。
如果我错了,请纠正我。
谢谢!
*我使用ajax设置iframe src的原因是我需要在请求中设置自定义headers到iframe src url。
【问题讨论】:
-
document.domain只能绕过某些同源策略:1.协议,2.子域,3.端口。所以基本上仅限于同一个网站。 -
@zer00ne,iframe 中的内容位于域(站点)内。虽然在我使用 Ajax 请求并将结果作为 iframe 的源之后 - SystemJs 认为 iframe 位于''域中。
-
查看答案,如果我接近了,请告诉我。
标签: javascript ajax angular iframe