Aide - Recherche - Membres - Calendrier
Version complète : Incompatibilité Firefox
Forum Développeur - Administration serveur, programmation et base de données > Programmation > Javascript et AJAX
themoz
Bonjour,

Je viens d'adapter un script que j'ai trouvé sur le Journal du net pour créer un mini éditeur HTML.
Il fonctionne bien sous IE mais pas sous Firefox.
Qui peut me dire la synthaxe à utiliser ?
Merci d'avance

Code
function format(f1,f2,Formulaire,Name)
{
var nom_form = Formulaire;
var nom_champs = Name;
var str = document.selection.createRange().text;
  document.forms[nom_form].elements[nom_champs].focus();
  var sel = document.selection.createRange();
  sel.text = " " + f1 + " " + str + " " + f2 + " ";
  return;
}

Thanh
Tournes toi vers HTMLAREA, ça marche sous firefox smile.gif

http://www.htmlarea.com/
jep
Salut !

Les fonctions de selection de texte (text range) sont très très différente entre IE et Gecko (Moteur de Mozilla/FF)

> http://msdn.microsoft.com/workshop/author/...j_textrange.asp
> http://www.mozilla.org/docs/dom/domref/dom_range_ref.html

Eventuellement, tu peut jetter un coup d'oeil au deux dernier articles que j'ai ecrit sur les editeur de texte wysiwyg icon_wink.gif

> http://www.ibilab.net/webdev/articles/Java...yg-bases-10.htm
> http://www.ibilab.net/webdev/articles/Java...n-images-11.htm
themoz
Je les ai lus. Ils sont très intéressants. je vais les utiliser sur un autre site. Pour celui, je prèfères rester avec quelque chose de super basique.
Merci
Fred
solo (Jun 9 2005, 10:23 AM) a dit :
Tournes toi vers HTMLAREA, ça marche sous firefox smile.gif

http://www.htmlarea.com/
*



J'ai rencontré beaucoup de problème pour faire fonctionner HTMLAREA sous firefox !
Le copier coller par exemple n'est pas permis, et il faut aller changer un fichier user.js fournit par Mozilla, qui ne garantie pas du résultat pour autant.
Par ailleurs, le code HTML généré par HTMLAREA est complètement différent selon qu'on l'utilise sous IE ou Firefox.
Un coup des balises FONT, un coup des SPAN style=..

Mais les solutions de Jep sont trés fonctionnelles !

Tu as aussi ces développeurs qui ont mis au point un éditeur trés performant : http://vietdev.sourceforge.net/portal/html/index.php

La démo : http://vietdev.sourceforge.net/jscript/createpage.html
themoz
j'ai essayé avec l'adaptation suivante, mais sans suite

Code
function format(f1,f2,Formulaire,Name)
{
var nom_form = Formulaire;
var nom_champs = Name;
// Pour IE
if (navigator.appName.substring(0,3)=="Mic")
{
 var str = document.selection.createRange().text;
}
else
{
 var str = document.createRange().text;
}
  document.forms[nom_form].elements[nom_champs].focus();
if (navigator.appName.substring(0,3)=="Mic")
{
 var sel = document.selection.createRange();
}
else
{
 var sel = document.createRange();
}
  sel.text = " " + f1 + " " + str + " " + f2 + " ";
  return;
}


Une idée ?
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.