【发布时间】:2014-09-04 13:09:09
【问题描述】:
我正在尝试设置 iFrame 以显示我们公司内另一个域的表单。并且在 Chrome 或 Firefox 中测试效果很好。
问题是,对于 IE 10,浏览器不显示表单,而是在 iFrame 中显示空白页面。
我已将其分解为桌面上的一个非常简单的 test.html。开发人员工具显示网络调用不仅有效 - 而且它注册加载文件,这些文件包含在我试图调用的页面中。我什至在表单的 javascript 触发中看到了调试语句,并且 ajax 调用正在运行。但 iFrame 仍然显示为空白。
我一直在寻找和搜索,但无法弄清楚如何完成这项工作。
调用页面有:
<!doctype html>
...
<DIV><iframe height="400" width="100%" src="http://my.domain.com/myForm?userName=clicky&email=cMcTesterton@domain.com"></iframe></DIV>
被调用页面的前两行:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!doctype html>
当然会变成简单的
<!doctype html>
我正在使用 URL 绑定,所以没有扩展可言。
我已经进入IE的Internet Options -> Security -> Custom level ... -> miscellaneous启用Launching Programs and files in an IFRAME和Navigate windows and frames across different domains
我什至不知道还要寻找什么。尤其让我感到困惑的是,根据控制台,它必须正在阅读我试图调出的页面。它只是没有显示它。
【问题讨论】:
-
调用页面(带有 iframe)是否位于
http://my.domain.com域中? -
@bastos.sergio 不,不是。它位于我们公司的另一个域中。
-
@WolfmanJoe - 正如 Bastos.Sergio 暗示的那样,这可能会导致问题:blog.cakemail.com/the-iframe-cross-domain-policy-problem
-
@BFDatabaseAdmin 所以......它会加载跨域页面,运行它的 javascript 等等等等,但它不会显示它?
-
@WolfmanJoe 不确定,恐怕,我已经有一段时间没有处理这个问题了,但这可能是个问题。
标签: html internet-explorer iframe