Si en efecto su código me funciona perfectamente.
Pero hay una diferencia entre el tuyo y el mio
, que el mio es un iframe editable y el tuyo es un iframe con un src, y tu codigo no funciona
Te paso el codigo
Código:
<html>
<head>
<title>Iframe editable</title>
<script>
function x()
{
//oSel=this.selection
var iframe = document.getElementById('Editor');
var doc = iframe.contentWindow.document;
//if (!oSel) {
document.frames['Editor'].tester.focus();
return oSel = doc.selection.createRange();
//oSel.type = Editor.document.selection.type
//}
}
function insertarHTML(sHTML)
{
var sType
//llamo a la funcion que me da la selección
var sel =x();
//sType = sel.type
//if (sType=="Control")
//sel.item(0).outerHTML = sHTML
//else
//{
sel.pasteHTML(sHTML);
}
function _initEditor() {
var sz = ""
sz += ""
+ "<STYLE>"
+ ".DataBound{border:1 solid #999999;margin:1;font-family:Courier;background:#ffe680}\n"
+ ".textMode {border-top: 1px black solid;font: 10pt courier}\n.NOBORDER TD {border:1px gray solid}"
+ "BODY {border: 5px #D9D9D9 solid;}"
+ "</STYLE>"
+ "<BODY ONCONTEXTMENU=\"return false\">"
+ "<DIV id='divEditor' name='divEditor'></DIV>"
+ "</BODY>"
Editor.document.designMode = "on"
Editor.document.open("text/html","replace")
Editor.document.write(sz)
Editor.document.close()
}
</script>
</head>
<body>
<iframe id="Editor" name="Editor" width="100%" height="200px"></iframe>
<button onclick="insertarHTML('sHTML')">Try Me</button>
</body>
<script>
_initEditor()
</script>
</html>[/B]
Yo creo que no referencio bien el div que genero por codigo, pero es que no doy mas de si.
Un saludo