/* vi:set et ts=2 sw=2 softtabstop=2: */ function Riched(idoc) { idoc.designMode = 'on'; var head = idoc.getElementsByTagName('head'); head = head[0]; var link = head.appendChild(idoc.createElement('link')); link.rel = 'stylesheet'; link.href = 'http://127.0.0.1/~flexo/edit/test.css'; link.type = 'text/css'; this.idoc = idoc; this.onKeyDown(13); idoc.defaultView.addEventListener("keydown", function(e) { this.onKeyDown(e) }, true); } Riched.prototype.onKeyDown = function(ev) { if(ev.keyCode == 13) { ev.preventDefault = true; } } window.onload = function() { objs = document.getElementsByTagName('object'); for(i = 0; i < objs.length; i++) if(objs[i].className == "riched") new Riched(objs[i].contentDocument); }