Pregunta

Soy yo otra vez, el que no quiere usar un complemento, sino escribir el mío o usar algunas líneas de otros complementos ;-).

Quiero escribir un RTE simple con las funciones negrita, cursiva, lista, emoticones y blockquote. Encontré este complemento simple y liviano http://batiste.dosimple.ch/blog/posts/2007-09-11-1/rich-text-editor-jquery.html y es muy simple y muy pequeño.

Ya agregué una paleta de emoticones que carga emoticones de una carpeta definida. Pero ahora quiero agregar una función blockquote, pero no puedo descubrir cómo hacerlo. Leí algunas cosas en Internet que no están en las funciones predeterminadas de IE / FF, pero vi algunos RTE que tenían la función blockquote.

El complemento usa esto para negrita

$('.bold', tb).click(function(){ formatText(iframe, 'bold');return false; });

Alterar 'negrita' en 'blockquote' no ayudará (tal vez se considere simple ;-))

¿Hay alguien que pueda ayudarme con esto?

Tnx por adelantado

Grtzzz

Wim

editar:

Ok, intenté esto

$('.bold', tb).click(function(){ formatText(iframe, 'formatblock', '<blockquote>');return false; });
Pero esto solo funciona con FF, y no con IE, maldición :(

¿Fue útil?

Solución 2

OK,

Me costó algún tiempo, pero creo que tengo la solución (funciona bien para mí).

Descubrí que FF e IE responden de manera diferente si desea agregar una "cita de bloque", así que si usa el siguiente código

$('.quote', tb).click(function(){
 if($.browser.msie){
  formatText(iframe,'indent');
 }else if($.browser.mozilla){
  formatText(iframe, "formatblock", '<blockquote>'); 
 }
 return false; 
});

La sangría en IE proporciona una cita en bloque como salida (IE7 e IE8).

Si hay alguien que tiene una mejor solución, me gustaría presentarla aquí, pero por ahora puedo trabajar con esto.

Grtzzzz

Wim

Otros consejos

Otros RTE probablemente usen css personalizados en tramos. TinyMCE, por ejemplo, estoy bastante seguro de que usa eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top