Я занимаюсь разработкой редактора WYSIWYG с использованием техники iframe. Мне нужно знать идею, чтобы установить метод JavaScript для переопределения события клавиатуры, заменяя charCode на другой CharCode другого языка. Например, если я нажму «а», он вернет арабский набор символов на клавиатуре арабского языка.
ОБНОВЛЕНИЕ - 14 мая 2011
Мне удалось реализовать решение, предложенное @Tim, только в браузере Chrome. Я заметил несовместимость включения designMode = "on", когда он создается внутри DOM с использованием JavaScript. Ниже приведен код, и вы также можете увидеть тестовую страницу здесь - jsfiddle
JAVASCRIPT - JQUERY
$(document).ready(function(){
var textarea = $("#textarea");
var frame = $("<iframe class='thaana-editor-html' id='editable' />");
$(frame).width('500px');
$(frame).height('250px'); $(textarea).parent().prepend(frame);
var iframe = document.getElementById("editable");
var iframeObject = $(iframe).contents().get(0);
iframeObject.designMode = "on";
});
HTML
<div id="content">
<textarea class="thaanaEditor" id="textarea" ></textarea>
</div>
Я тестировал на
- Chrome v11 - отлично работает
- IE8 - отлично работает
- IE9 - еще не тестировался
- Firefox -3.6 & 4 - НЕ работает - iframe не редактируется как в режиме дизайна