JavaScript:打印完整的网页时,IE似乎不会在页面上打印iFrame的内容

Jac*_*ack 8 javascript printing iframe internet-explorer

客户的网站上有产品清单.通过页面底部的iFrame动态提取产品价格.页面上有Javascript,根据iFrame内容的加载大小,自动将此iFrame调整到正确的高度.

客户端报告说,在打印页面时,他们无法从iFrame中看到价格应该是什么 - 显然它不是在IE中打印,只是主页本身.

我在Mac上,所以无法在IE中测试,所以我很难尝试这个.

谁能澄清这种情况下的预期行为?是否有可能让IE打印两个页面默认包含iFrames,如果是这样,我将如何进行此操作?我只能找到从父窗口打印特定帧的示例.

谢谢!

Sha*_*bot 0

这是一个有趣的点,所以我使用 IE8 进行了测试(在服务器上,而不是本地)。

我在 IE8 中打印了一个网页,其中包含我构建的 iframe。并且第一次打印了部分内容(其他内容显示为黑色)。第二次打印时,iframe 内容全是黑色。

然而,在我的示例中,iframe 中的内容不断变化(图像和文本淡入淡出),并且其后面的 css 背景是黑色的。

此测试的 iFrame 内容与主页内容位于不同的主机服务器上。但据我所知,这里有一个跨域策略文件。

我的第一个猜测是跨域策略问题,但完全有可能 Internet Explorer 在将屏幕截图发送到打印机时呈现屏幕截图的方式存在一些问题。