У меня есть iframe с designMode = "on" (Да - я знаю, что это плохо)
Я должен поймать нажатие на него и нажатие клавиш и выводить имя узла целиelement.
$(function() {
var editor = $("#editor")[0].contentWindow;
var doc = editor.document;
editor.document.designMode = "on";
doc.open();
doc.write('<div id="dummy">test</div>');
doc.close();
// find iframe body
var $body = $("#editor").contents().find('#dummy').parent();
// clean after finding
$body.html('<div>Hello</div>');
var report = function(e) {
$("#result").html(
$("#result").html() + " " + e.target.nodeName.toLowerCase());
};
$body.click(report);
// $body.keypress(report) -> doesn't work
// only $(doc).keypress works:
$(doc).keypress(report);
});
Когда я нажимаю на слово «Hello» - я получаю «div» - это правильно, но когда я нажимаю на него - я получаю «html» вместо «div».Как это исправить?
http://jsfiddle.net/fJLTG/