Salut à tous,
Je suis actuellement en train de coder une partie wysiwyg sur des formulaires de saisie de mon site. Pour le moment je me limite aux bases, c'est à dire, remplacer une selection par la selection entourée de balises, ou alors inserer un texte à l'endroit du caret.
Je me heutre actuellement à un probleme sous safari.
En effet, sous les navigateurs web courants des solutions existent deja et sont exploitables facilement.
Sous safari, la seule chose que j'ai pu en tirer c'est qu'il fallait utiliser le code
Or lorsque je le teste, il ne me selectionne rien de mon textarea. Par contre si ma selection se porte sur du texte de ma page web, là ça fonctionne. Normal me direz vous, car le getselection est sur l'objet window. Donc bete et mechant que je suis, je teste sur mon objet textarea... bah pas de bol, ca ne passe pas...
A l'aide d'un try catch, j'obtiens l'erreur suivante :
Voici le code utilisé :
Vous l'aurez compris, mon textarea s'appelle contenu (name et id).
Auriez vous une info à ce sujet svp ?
J'avouerai que mis à part les forums IPB je n'ai pas encore rencontré de toolbar fonctionnant vraiment bien sous safari... et j'ai beau triturer le code IPB dans tous les sens, je n'arrive pas à m'en sortir
Merci d'avance !
@++
Modifié par zax-tfh (06 Feb 2006 - 02:35)
Je suis actuellement en train de coder une partie wysiwyg sur des formulaires de saisie de mon site. Pour le moment je me limite aux bases, c'est à dire, remplacer une selection par la selection entourée de balises, ou alors inserer un texte à l'endroit du caret.
Je me heutre actuellement à un probleme sous safari.
En effet, sous les navigateurs web courants des solutions existent deja et sont exploitables facilement.
Sous safari, la seule chose que j'ai pu en tirer c'est qu'il fallait utiliser le code
window.getselection
Or lorsque je le teste, il ne me selectionne rien de mon textarea. Par contre si ma selection se porte sur du texte de ma page web, là ça fonctionne. Normal me direz vous, car le getselection est sur l'objet window. Donc bete et mechant que je suis, je teste sur mon objet textarea... bah pas de bol, ca ne passe pas...
A l'aide d'un try catch, j'obtiens l'erreur suivante :
a écrit :
TypeError - Value undefined (result of expression document.getElementById("contenu").getSelection) is not object.
Voici le code utilisé :
var str = document.getElementById('contenu').getSelection();
alert (str);
Vous l'aurez compris, mon textarea s'appelle contenu (name et id).
Auriez vous une info à ce sujet svp ?
J'avouerai que mis à part les forums IPB je n'ai pas encore rencontré de toolbar fonctionnant vraiment bien sous safari... et j'ai beau triturer le code IPB dans tous les sens, je n'arrive pas à m'en sortir

Merci d'avance !
@++
Modifié par zax-tfh (06 Feb 2006 - 02:35)