对于任何人在未来绊倒这个错误。我通过将缩放转换应用于iframe中的文档的html节点而不是iframe本身来解决此问题。我用下面的代码:
$(function() {
$("#iframe_name").load(function() {
$("#iframe_name").contents().find('html').css('-moz-transform', 'scale(<?=$scale?>)');
$("#iframe_name").contents().find('html').css('-moz-transform-origin', 'left top');
$("#iframe_name").contents().find('html').css('-webkit-transform', 'scale(<?=$scale?>)');
$("#iframe_name").contents().find('html').css('-webkit-transform-origin', 'left top');
$("#iframe_name").contents().find('html').css('transform', 'scale(<?=$scale?>)');
$("#iframe_name").contents().find('html').css('transform-origin', 'left top');
if (navigator.appVersion.match(/MSIE/)) {
$("#iframe_name").contents().find('html').css('zoom', '<?=(100*$scale)?>%');
}
});
});
这是使用PHP和$规模是像0.5的大小的50%,或2倍的大小。它也使用jQuery。
来源
2011-08-04 13:22:04
Tim
可能重复[如何缩放iframe的内容?](http://stackoverflow.com/questions/166160/how-can-i-scale-the-content-of-an-iframe) – rds 2014-04-09 09:06:43