Javascript 有时图像不会加载到Iframe中

Javascript 有时图像不会加载到Iframe中,javascript,html,iframe,dojo,Javascript,Html,Iframe,Dojo,我正在使用Iframe加载外部页面。该页面有时会加载图像,但大多数情况下不会加载(在IE10和IE11中更糟)。如果url在没有Iframe的情况下直接加载到浏览器中,它将始终加载,但不会加载Iframe。我们的应用程序有一个iframeportlet,它将调用这样的HTML文件或带有重定向的文件。我们无法将url直接加载到Iframe中,因为Dojo的url参数存在问题,该参数不是有效的编码。url在每次执行时都会创建一个新的图像文件,并且这些文件会在某个时候被删除。这是Iframes的已知问

我正在使用Iframe加载外部页面。该页面有时会加载图像,但大多数情况下不会加载(在IE10和IE11中更糟)。如果url在没有Iframe的情况下直接加载到浏览器中,它将始终加载,但不会加载Iframe。我们的应用程序有一个iframeportlet,它将调用这样的HTML文件或带有重定向的文件。我们无法将url直接加载到Iframe中,因为Dojo的url参数存在问题,该参数不是有效的编码。url在每次执行时都会创建一个新的图像文件,并且这些文件会在某个时候被删除。这是Iframes的已知问题吗?没有JQuery有解决方法吗

<html>
<title></title>
<head>
</head>
<body>
<iframe id="myFrame" name="myFrame"
    src="http://www.gomeznetworks.com/charting/publicForm.asp?crypt=%7F%B3%AC%B2%C8%B2%96%C6%C1sc%7D%7Fj%85qe%B4%A3%9C%AB%B4%8E%9C%8Fe%90Tzc%96%8Fp"
    height="99%"
    width="100%"
    marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0"
>
</iframe>
</body>
</html>


问题在于Iframe显然是由浏览器安全性以与外部链接相同的方式处理的。这些链接使用cookies。设置为阻止Cookie的浏览器出现了问题。一旦我们允许此站点使用cookie,问题就解决了。

问题似乎是url参数编码不正确。。这导致JS失败。。这反过来又阻止了图像的生成。。我认为chrome和safari对url编码一定要宽容一点事实上,url参数看起来像url编码,但事实并非如此。它是专有的戈麦斯编码。关于Dojo未能尝试解码这一点,您是对的,但对于我的简单HTML,有时确实会返回一个图像。问题只在于Iframe。如果我将url直接放入浏览器的位置条目中,那么所有内容都会成功返回。问题在于,Iframe显然是由浏览器安全性以与外部链接相同的方式处理的。这些链接使用cookies。设置为阻止Cookie的浏览器出现了问题。一旦我们允许此站点使用cookies,问题就得到了解决。