2 回答

TA貢獻1824條經驗 獲得超5個贊
是的,看起來按鈕事件不會觸發。但可能是跨源安全:
SecurityError: Permission denied to access property "document" on cross-origin object
但這可能只是 jsfiddle,你能放一個alert('cmd button works');
just 來確保你的按鈕觸發嗎?

TA貢獻1804條經驗 獲得超3個贊
從我在打開 jsfiddle 的開發控制臺中看到的內容來看,我沒有看到任何“事件”附加到您的下載按鈕上。
我不能告訴你為什么會發生這種情況(我不是那個專家),但也許調用以.contentWindow.document.body.innerHTML;某種方式將 DOM 上下文更改為 iframe(只是猜測),而且您似乎無法再訪問按鈕 ID #cmd。
嘗試像這樣更改您的代碼,看看它是否有效:
$(document).ready(function() {
$("#cmd").click(function(){
const innerFrame = document.getElementById('testing').contentWindow.document.body.innerHTML;
exportFile('new-file.html', $innerFrame.innerHTML);
});
});
添加回答
舉報