我在看似简单的任务时遇到了一些麻烦。访问iFrame中的元素(ie9,Chrome,Firefox)
- 我想将当前url加载到iFrame中。
- 我需要访问多个div并将其删除。
- 我需要打印修改后的iFrame。
这是我到目前为止,但我无法访问加载的iFrame中的任何html元素。该iFrame的内容打印如预期,但我需要删除几个div,我拉我的头发试图做:
var newWidth = "1024px";
var url = window.location;
var $iFrame = $('<iframe id="printFrame" style="width:' + newWidth + ' !important; height:100 !important; border: 1px solid #000000;" name="printFrame"></iframe>');
$('#content-area').append($iFrame);
$iFrame
.load(function() {
// NEED TO DO THIS IN THE IFRAME DOCUMENT:
// $('#content-area').remove();
// CANT FIGURE OUT HOW
this.contentWindow.print(); // this prints fine
$(this).unbind('load');
})
.attr('src', url);
谢谢! Ron
它应该是在iframe中加载页面的责任,以便通过CSS打印自己的样式。 – jbabey