Foros del Web » Programando para Internet » Javascript »

Problema con editor WYSIWYG

Estas en el tema de Problema con editor WYSIWYG en el foro de Javascript en Foros del Web. Buenas foros del web, tengo un pequeño problema... Me di cuenta de una forma para crear un editor WYSIWYG, no es dificil, son dos archivos, ...
  #1 (permalink)  
Antiguo 06/07/2009, 14:00
Avatar de Kenichi  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 160
Antigüedad: 15 años, 4 meses
Puntos: 6
Problema con editor WYSIWYG

Buenas foros del web, tengo un pequeño problema...
Me di cuenta de una forma para crear un editor WYSIWYG, no es dificil, son dos archivos, el primero index.html que es donde esta el editor, tengo este codigo:
Código HTML:
 <table border="0" width="100%">
    <tr>
     <td><a href="javascript:window.frames['editor'].link();">Insertar Enlace</a></td>
     <td><a href="javascript:window.frames['editor'].html('b')">Negrita</a></td>
    </tr>
    <tr>
     <td colspan="2">
      <iFrame src="editor.html" style="width:80%;height:250px" id="editor" name="editor"></iFrame>
     </td>
    </tr>
   </table> 
Luego el codigo del iFrame:
Código HTML:
<html>
<head>
<script type="text/javascript">
<!--
function iniciar()
{
 document.body.contentEditable='true'; 
 document.designMode='on';
}
function link()
{
 var url = prompt('Ingresa la url del enlace','');
 var texto = prompt('Ingresa el texto del enlace','');
 var linkgl = document.createElement('a');
 linkgl.href = url;
 linkgl.target = '_blank';
 linkgl.innerHTML = texto;
 document.body.appendChild(linkgl);
}
-->
</script>
</head>
<body onload="iniciar()">

</body>
</html> 
El codigo del enlace funciona perfecto, y ademas se puede escribir del documento y pegar texto desde word con formato y todo, ahora el problema esta en que estoy intentando editar la funcion para bbcode que esta en este foro, y no encuentro la forma, logre que funcione la negrita pero no con el texto seleccionado, sino que crea una frase nueva "Texto de ejemplo" y lo pone en negrita, pero no le hace caso a la seleccion, este es el codigo:

Código Javascript:
Ver original
  1. function html(tag)
  2. {
  3.  var input = document.body;
  4.  if (typeof document.selection != 'undefined' && document.selection)
  5.  {
  6.  var str = document.selection.createRange().text;
  7.  input.focus();
  8.  var sel = document.selection.createRange();
  9.  var objeto = document.createElement(tag);
  10.  objeto.innerHTML = str;
  11.  sel.text = objeto;
  12.  sel.select();
  13.  return;
  14.  }
  15.  else if (typeof input.selectionStart != 'undefined')
  16.  {
  17.  var start = input.selectionStart;
  18.  var end = input.selectionEnd;
  19.  var insText = input.innerHTML.substring(start, end);
  20.  var objeto = document.createElement(tag);
  21.  objeto.innerHTML = insText;
  22.  input.innerHTML = input.innerHTML.substr(0, start) + objeto + input.innerHTML.substr(end);
  23.  input.focus();
  24.  input.setSelectionRange(start+2+tag.length+insText.length+3+tag.length,start+2+tag.length+insText.length+3+tag.length);
  25.  return;
  26.  }
  27.  else
  28.  {
  29.  var objeto = document.createElement(tag);
  30.  objeto.innerHTML = 'Texto de ejemplo';
  31.  input.appendChild(objeto);
  32.  return;
  33.  }
  34.  iniciar();
  35. }

Como ven, no le hace caso a los ifs ni nada, cual puede ser el problema?
__________________
Cansado de tener que hacer webs con doble login, o no entender nada del codigo de phpBB? Usa un sistema de foros simple, usa Linken Foros
  #2 (permalink)  
Antiguo 06/07/2009, 14:20
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Problema con editor WYSIWYG

Hola

Busca en wiki-faq. Hay un post de Panino5001 que creo que te puede ayudar

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 06/07/2009, 18:06
Avatar de Kenichi  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 160
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Problema con editor WYSIWYG

Si, ya vi ese post, me ayudo con mi primer editor, pero eso es BBCode, yo estoy intentando hacer uno WYSIWYG
xD me equivoque, me referia al primer post que hizo Panino5001, pero despues vi otro, gracias, ya lo estoy viendo
__________________
Cansado de tener que hacer webs con doble login, o no entender nada del codigo de phpBB? Usa un sistema de foros simple, usa Linken Foros

Última edición por Kenichi; 06/07/2009 a las 18:12
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:33.