我在看似簡單的任務時遇到了一些麻煩。訪問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