Ver Mensaje Individual
  #15 (permalink)  
Antiguo 17/08/2009, 07:07
Avatar de Koke_Infortecnica
Koke_Infortecnica
 
Fecha de Ingreso: agosto-2009
Mensajes: 23
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: No funciona createRange en IE8

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