Alors voilà, j'ai besoin dans une interface d'admin d'un pseudo éditeur de texte, codé en HTML/JS, pour remplir une base de données. Enfin bon, en gros l'éditeur ressemble à celui présent sur ce forum, dans le principe tout du moins : une textarea, et des boutons qui inserent des balises autour du texte sélectionné. Jusque là pas de pb, sur PC tout au moins. Mais quand je l'essaie sur mac (toute la boite pr laquelle j'ai developpé ca bosse sur mac, imprimerie oblige), j'ai droit a une vilaine erreur JS, chose qui ne se produit pas sur PC .
Ma question : les macs gerent ils différemment le JS ? J'ai testé le site avec la derniere version de IE pour mac, et une version surement pas à jour de netscape mac.
Mon script javascript :
Code :
- // Fonction permettant d'insérer les balises identiques en ouverture et fermeture (exemple : <b> </b>../...).
- function insertTag ( txtName, tag, enclose ) {
- var closeTag = tag;
- if ( enclose ) {
- var attribSplit = tag.indexOf ( ' ' );
- if ( tag.indexOf ( ' ' ) > -1 )
- closeTag = tag.substring ( 0, attribSplit );
- }
- if ( isSelected ) {
- var txtObj = eval ( "document.forms[0]." + txtName );
- if (txtObj.createTextRange && txtObj.caretPos) {
- var caretPos = txtObj.caretPos;
- caretPos.text = ( ( enclose ) ? "["+tag+"]"+caretPos.text+"[/"+closeTag+"]" : "["+tag+"]"+caretPos.text );
- markSelection ( txtObj );
- if ( txtObj.caretPos.text=='' ) {
- isSelected=false;
- txtObj.focus();
- }
- }
- } else {
- // rien.
- }
- }
- // // Fonction permettant de récupérer la position du curseur dans la textarea.
- function markSelection ( txtObj ) {
- if ( txtObj.createTextRange ) {
- txtObj.caretPos = document.selection.createRange().duplicate();
- isSelected = true;
- }
- }
|
Le tout est accompagné d'un formulaire comprenant entre autres la textarea en question
J'insiste, je n'ai pas d'erreur de script sur PC (IE en ts cas), et sur mac, l'erreur "isSelected is not defined" me jaillit a la gueule. Merci pour votre temps
Message édité par ProfesseurThibault le 28-08-2003 à 11:11:34
---------------
Book, works, et news : http://www.reuno.net