【发布时间】:2012-02-09 02:37:54
【问题描述】:
我见过很多这样的问题,但没有发现任何似乎对我的具体情况有帮助的东西,所以如果这个问题似乎重复,我深表歉意。
我有一个网站 www.foo.com,里面有一个 iframe。当我单击 foo.com 中的 a 标记的信息时,将调用一个 javascript 函数,该函数将新图像传递给 iframe 以向用户显示。 iframe 与其“父级”之间的通信似乎在所有浏览器上都能正常工作,除了随机 IE8 页面。我收到以下错误消息“访问被拒绝”并且浏览器指向已激活的功能。以下是该网站的一段代码,看看它是如何工作的。
iframe:
<iframe scrolling="no" src="foo.com/bar" id="ifram" name="ifram"></iframe>
a 标签:
javascript:
if($(this).val() == '242'){
document.getElementById('ifram').style.border='0px';
document.getElementById('ifram').style.background = "url('../product_images/uploaded_images/Flag.jpg')";
document.frames.ifram.document.body.style.backgroundColor="transparent";
这只是一个代码的 sn-p,不包括获取图像的 ajax 调用的整个过程,但不确定 ajax 是否是问题的一部分。我在 firefox 中得到一个未定义的错误,但该函数仍然会触发。我假设我只需要为 firefox 使用 window.frames。
总体而言,我们将不胜感激有关如何解决此问题的任何帮助。我想知道是否存在与浏览器设置有关的安全问题,或者它是否与我的编码方式有关。
提前致谢
【问题讨论】:
标签: javascript iframe internet-explorer-8