1
我知道這裏可能有很多這些問題,但是我查看了其中的一些問題,但是我找不到解決方案。我目前正在編寫一個所見即所得的編輯器,並且我需要在用戶確定鍵盤時保存。
clearTimeout在關鍵幀ifFrame上不起作用
我不希望它更新每次更改,但最多每兩秒鐘更新一次。你能告訴我爲什麼這個代碼不起作用嗎?
var updatetimer;
var body=$('#iframe').contents().find('body');
body.attr('contenteditable', true);
$(body).on('keyup', function() {
clearTimeout(updatetimer);
updatetimer = setTimeout(function(){
savepagetext();
},2000);
});
它實際上工作,但觸發savepagetext()
每個keyup。如何正確防止這種情況?
該代碼看起來不錯,你可以設置一個jsFiddle來複制這個問題嗎? – aurbano
嘗試用'var body = $('body',$('#iframe')[0] .contentWindow.document);'(對於IE,您將不得不測試contentDocument || contentWindow.document) – Stphane
'clearTimeout'是'window'的函數。你必須調用'$('#iframe')[0] .clearTimeout(updatetimer)',因爲IFRAME是你的計時器的'窗口' – drkunibar