Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1527 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [JS sous Mac] Problème tout idiot :(

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JS sous Mac] Problème tout idiot :(

n°500086
Professeur​Thibault
Apprenti Dessinateur.
Posté le 27-08-2003 à 23:06:35  profilanswer
 

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 :
  1. // Fonction permettant d'insérer les balises identiques en ouverture et fermeture (exemple : <b> </b>../...).
  2. function insertTag ( txtName, tag, enclose ) {
  3. var closeTag = tag;
  4. if ( enclose ) {
  5.    var attribSplit = tag.indexOf ( ' ' );
  6.    if ( tag.indexOf ( ' ' ) > -1 )
  7.      closeTag = tag.substring ( 0, attribSplit );
  8. }
  9. if ( isSelected ) {
  10.    var txtObj = eval ( "document.forms[0]." + txtName );
  11.    if (txtObj.createTextRange && txtObj.caretPos) {
  12.      var caretPos = txtObj.caretPos;
  13.      caretPos.text = ( ( enclose ) ? "["+tag+"]"+caretPos.text+"[/"+closeTag+"]" : "["+tag+"]"+caretPos.text );
  14.      markSelection ( txtObj );
  15.      if ( txtObj.caretPos.text=='' ) {
  16.        isSelected=false;
  17.     txtObj.focus();
  18.      }
  19.    }
  20. } else {
  21.    // rien.
  22. }
  23. }
  24. // // Fonction permettant de récupérer la position du curseur dans la textarea.
  25. function markSelection ( txtObj ) {
  26. if ( txtObj.createTextRange ) {
  27.    txtObj.caretPos = document.selection.createRange().duplicate();
  28.    isSelected = true;
  29. }
  30. }


 
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  :jap:


Message édité par ProfesseurThibault le 28-08-2003 à 11:11:34

---------------
Book, works, et news : http://www.reuno.net
mood
Publicité
Posté le 27-08-2003 à 23:06:35  profilanswer
 

n°503479
greut
Posté le 31-08-2003 à 19:36:19  profilanswer
 

Vire moi tout ce javascript et ouvre un Wiki :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [JS sous Mac] Problème tout idiot :(

 

Sujets relatifs
petit problemeprobleme avec RegEx
Positionnement avec CSS: Problème[python / Apache] Problème de récupération de l'utilisateur
Probleme avec imagecopyresized( )Petit probleme de compréhension avec realloc...
[PLSQL] problème dans un script dynamiqueProbleme d'importation de classe
[PHP/MySQL] Probleme de guillemets : A L'AIDE !![CSS] probleme de couleurs resolu
Plus de sujets relatifs à : [JS sous Mac] Problème tout idiot :(


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR