IE vs Firefox
locotwister
Ecrit le: dimanche 14 mai 2006, 21:00
RĂ©volutionnaire piscicole
Groupe: Ordre du Hibou
Messages: 6305
Membre N°: 849
Inscrit le: 23-novembre 04
Bonjour à tous, J'ai remarqué deux petites différences entre IE et Firefox pour Newforez : 1) Le menu de gauche "glisse" parfaitement sous Firefox et pas sous IE (Il reste en haut ) 2) Sous Firefox, quand on rajoute un smiley, il est ajouté A LA FIN DU MESSAGE (Sous IE, à l'endroit où on l'insère ) Sont-ce des bugs connus et qui seront corrigés ? Est-ce un paramétrage des outils ? Est-ce déja un sujet abordé précedemment ? Dans ce cas, merci, je connais la sortie Amicalement Locotwister -------------------- --- --- ---Messire Loco, dignitaire du Baston d'Alvaronne, et dépositaire de CISTE-THEMATIQUE , La normalité n'existe pas : elle est ce que l'on en fait- Nulle dies sine Chromosomus la Vénérée Tornade Tasmanienne (dit "VTT") --Teuf-teuf powaaa Blog de la Ciste Intenable
Laetitia2Monterant
Ecrit le: lundi 15 mai 2006, 00:50
Siphonnée Pastorale
Groupe: Administrateurs
Messages: 1427
Membre N°: 459
Inscrit le: 16-aoűt 04
CITATION 1) Le menu de gauche "glisse" parfaitement sous Firefox et pas sous IE (Il reste en haut )
Le menu glissant est une fonctionnalité gérée par Firefox et pas sous IE. Lors de la mise en place de celle-ci, il a été mis en même temps l'écquivalent sous IE, qui a hélas le défaux de provoquer un mouvement saccadé. Devant les protestations que ca a soulevé, la fonctionnalité a été retirée pour IE. Les détails de l'affaire sont ici , ce qu'une petite recherche t'aurait permis de trouver CITATION 2) Sous Firefox, quand on rajoute un smiley, il est ajouté A LA FIN DU MESSAGE (Sous IE, à l'endroit où on l'insère)
Firefox et IE gèrent différemment un même objet. Il faut faire avec.CITATION Est-ce déja un sujet abordé précedemment ? Dans ce cas, merci, je connais la sortie
Amicalement Laetitia --------------------Administratrice Tyrannique de Newforez "Il y a des jours où il ne faut pas me chercher, et il y a des jours tous les jours." Vous avez des questions? Nous avons des réponses Cadeau de votre peau de vache préférée, voici l'étable de la loi
Docteur Jekyll
Ecrit le: mardi 16 mai 2006, 23:13
Modérateur en Chef, Grand Sauveur du Forum
Groupe: Administrateurs
Messages: 1349
Membre N°: 2654
Inscrit le: 11-mai 06
CITATION (locotwister @ dimanche 14 mai 2006, 22:00) 2) Sous Firefox, quand on rajoute un smiley, il est ajouté A LA FIN DU MESSAGE (Sous IE, à l'endroit où on l'insère :one: )CITATION Firefox et IE gèrent différemment un même objet. Il faut faire avec.
Pour info, même comportement sur Opera que sur Firefox. Il fait croire que Mr Kro$oft s'est arrangé pour ne l'optimiser que sur IE @+ Doc --------------------Pour s'inscrire sur le nouveau NewForez, c'est par ici
troanis
Ecrit le: jeudi 18 mai 2006, 00:11
RĂ©volutionnaire piscicole
Groupe: Ordre du Hibou
Messages: 1059
Membre N°: 270
Inscrit le: 24-février 04
Chère Administratrice Pourriez-vous mettre à l'essai le remplacement de la librairie http://newforez.phpnet.org/forum/html/ibfcode.js par son évolution ci-dessous qui semble prendre en compte le moteur Gecko. ATTENTION, c'est du "AS IS", je ne l'ai pas testé. Cordialement, Troanis. CODE //-------------------------------------------- // Set up our simple tag open values //-------------------------------------------- // // Modified by Volker Puttrich to allow IE 4+/Gecko // on windows to use cursor position for inserting // tags / smilies // VP Review 2 V.1.02 // Customize the following option... var insertMode = 1; // 1: unselect and always move caret to end / other value: keep selection // Comment the following out if you don't want tabs inserted document.onkeydown = handleKeyEvent; // NO CHANGES BELOW THIS LINE, PLEASE! var B_open = 0; var I_open = 0; var U_open = 0; var QUOTE_open = 0; var PHP_open = 0; var CODE_open = 0; var SQL_open = 0; var HTML_open = 0; var bbtags = new Array(); // Determine browser type and stuff. // Borrowed from http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html var myAgent = navigator.userAgent.toLowerCase(); var myVersion = parseInt(navigator.appVersion); var is_ie = ((myAgent.indexOf("msie") != -1) && (myAgent.indexOf("opera") == -1)); var is_nav = ((myAgent.indexOf('mozilla')!=-1) && (myAgent.indexOf('spoofer')==-1) && (myAgent.indexOf('compatible') == -1) && (myAgent.indexOf('opera')==-1) && (myAgent.indexOf('webtv') ==-1) && (myAgent.indexOf('hotjava')==-1)); var is_win = ((myAgent.indexOf("win")!=-1) || (myAgent.indexOf("16bit")!=-1)); var is_mac = (myAgent.indexOf("mac")!=-1); // Set the initial radio button status based on cookies var allcookies = document.cookie; var pos = allcookies.indexOf("bbmode="); prep_mode(); function prep_mode() { if (pos != 1) { var cstart = pos + 7; var cend = allcookies.indexOf(";", cstart); if (cend == -1) { cend = allcookies.length; } cvalue = allcookies.substring(cstart, cend); if (cvalue == 'ezmode') { document.REPLIER.bbmode[0].checked = true; } else { document.REPLIER.bbmode[1].checked = true; } } else { // default to normal mode. document.REPLIER.bbmode[1].checked = true; } } function setmode(mVal) { document.cookie = "bbmode="+mVal+"; path=/; expires=Wed, 1 Jan 2020 00:00:00 GMT;"; } function get_easy_mode_state() { // Returns true if we've chosen easy mode if (document.REPLIER.bbmode[0].checked) { return true; } else { return false; } } //-------------------------------------------- // Set the help bar status //-------------------------------------------- function hstat(msg) { document.REPLIER.helpbox.value = eval( "help_" + msg ); } // Set the number of tags open box function cstat() { var c = stacksize(bbtags); if ( (c < 1) || (c == null) ) { c = 0; } if ( ! bbtags[0] ) { c = 0; } document.REPLIER.tagcount.value = c; } //-------------------------------------------- // Get stack size //-------------------------------------------- function stacksize(thearray) { for (i = 0; i < thearray.length; i++ ) { if ( (thearray[i] == "") || (thearray[i] == null) || (thearray == 'undefined') ) { return i; } } return thearray.length; } //-------------------------------------------- // Push stack //-------------------------------------------- function pushstack(thearray, newval) { arraysize = stacksize(thearray); thearray[arraysize] = newval; } //-------------------------------------------- // Pop stack //-------------------------------------------- function popstack(thearray) { arraysize = stacksize(thearray); theval = thearray[arraysize - 1]; delete thearray[arraysize - 1]; return theval; } //-------------------------------------------- // Close all tags //-------------------------------------------- function closeall() { if (bbtags[0]) { while (bbtags[0]) { tagRemove = popstack(bbtags) document.REPLIER.Post.value += "[/" + tagRemove + "]"; // Change the button status // Ensure we're not looking for FONT, SIZE or COLOR as these // buttons don't exist, they are select lists instead. if ( (tagRemove != 'FONT') && (tagRemove != 'SIZE') && (tagRemove != 'COLOR') ) { eval("document.REPLIER." + tagRemove + ".value = ' " + tagRemove + " '"); eval(tagRemove + "_open = 0"); } } } // Ensure we got them all document.REPLIER.tagcount.value = 0; bbtags = new Array(); document.REPLIER.Post.focus(); } //-------------------------------------------- // EMOTICONS //-------------------------------------------- function emoticon(theSmilie) { doInsert(" " + theSmilie + " ", "", false); } //-------------------------------------------- // ADD CODE //-------------------------------------------- function add_code(NewCode) { document.REPLIER.Post.value += NewCode; document.REPLIER.Post.focus(); } //-------------------------------------------- // ALTER FONT //-------------------------------------------- function alterfont(theval, thetag) { if (theval == 0) return; if(doInsert("[" + thetag + "=" + theval + "]", "[/" + thetag + "]", true)) pushstack(bbtags, thetag); if(document.REPLIER.ffont) document.REPLIER.ffont.selectedIndex = 0; if(document.REPLIER.fsize) document.REPLIER.fsize.selectedIndex = 0; if(document.REPLIER.fcolor) document.REPLIER.fcolor.selectedIndex = 0; cstat(); } //-------------------------------------------- // SIMPLE TAGS (such as B, I U, etc) //-------------------------------------------- function simpletag(thetag) { var tagOpen = eval(thetag + "_open"); if ( get_easy_mode_state() ) { inserttext = prompt(prompt_start + "\n[" + thetag + "]xxx[/" + thetag + "]"); if ( (inserttext != null) && (inserttext != "") ) { doInsert("[" + thetag + "]" + inserttext + "[/" + thetag + "] ", "", false); } } else { if (tagOpen == 0) { if(doInsert("[" + thetag + "]", "[/" + thetag + "]", true)) { eval(thetag + "_open = 1"); // Change the button status eval("document.REPLIER." + thetag + ".value += '*'"); pushstack(bbtags, thetag); cstat(); hstat('click_close'); } } else { // Find the last occurance of the opened tag lastindex = 0; for (i = 0; i < bbtags.length; i++ ) { if ( bbtags[i] == thetag ) { lastindex = i; } } // Close all tags opened up to that tag was opened while (bbtags[lastindex]) { tagRemove = popstack(bbtags); doInsert("[/" + tagRemove + "]", "", false) // Change the button status if ( (tagRemove != 'FONT') && (tagRemove != 'SIZE') && (tagRemove != 'COLOR') ) { eval("document.REPLIER." + tagRemove + ".value = '" + tagRemove + "'"); eval(tagRemove + "_open = 0"); } } cstat(); } } } function tag_list() { var listvalue = "init"; var thelist = ""; while ( (listvalue != "") && (listvalue != null) ) { listvalue = prompt(list_prompt, ""); if ( (listvalue != "") && (listvalue != null) ) { thelist = thelist+"[*]"+listvalue+"\n"; } } if ( thelist != "" ) { doInsert( "[LIST]\n" + thelist + "[/LIST]\n", "", false); } } function tag_url() { var FoundErrors = ''; var enterURL = prompt(text_enter_url, "http://"); var enterTITLE = prompt(text_enter_url_name, "My Webpage"); if (!enterURL) { FoundErrors += " " + error_no_url; } if (!enterTITLE) { FoundErrors += " " + error_no_title; } if (FoundErrors) { alert("Error!"+FoundErrors); return; } doInsert("[URL="+enterURL+"]"+enterTITLE+"[/URL]", "", false); } function tag_image() { var FoundErrors = ''; var enterURL = prompt(text_enter_image, "http://"); if (!enterURL) { FoundErrors += " " + error_no_url; } if (FoundErrors) { alert("Error!"+FoundErrors); return; } doInsert("[IMG]"+enterURL+"[/IMG]", "", false); } function tag_email() { var emailAddress = prompt(text_enter_email, ""); if (!emailAddress) { alert(error_no_email); return; } doInsert("[EMAIL]"+emailAddress+"[/EMAIL]", "", false); } //-------------------------------------------- // TAG INSERT FUNCTION //-------------------------------------------- // ibTag: opening tag // ibClsTag: closing tag, used if we have selected text // isSingle: true if we do not close the tag right now // return value: true if the tag needs to be closed later function doInsert(ibTag, ibClsTag, isSingle) { var isClose = false; var sel = _getTASelection(); if(!sel) sel = new Array(''); if(ibClsTag && sel[0].length) ibTag += sel[0] + ibClsTag; else if(isSingle) isClose = true; _insertAtSelection(sel, ibTag) return isClose; } //-------------------------------------------- // KEYBOARD EVENTS //-------------------------------------------- function handleKeyEvent(e) { if(!document.getElementById) return; if(!(e = (window.event)? window.event: e)) return; var obj_ta = document.getElementsByName('Post')[0]; if((e.target && e.target != obj_ta) || (e.srcElement && e.srcElement != obj_ta)) return; var c = (e.keyCode)? e.keyCode: e.which; if(c == 9){ var sel = _getTASelection(); _insertAtSelection(sel, String.fromCharCode(9)); setTimeout("document.getElementsByName('Post')[0].focus();", 10); return false; } } //-------------------------------------------- // GENERAL INSERT FUNCTIONS //-------------------------------------------- // sel: selection // Gecko: Array(selected text, selection start, selection end) // IE: Array(selected text, TextRange object) // Other: false // val: text to insert function _insertAtSelection(sel, val) { var dom = (document.getElementById && !document.all); var obj_ta = (dom)? document.getElementsByName('Post')[0]: document.all.Post; obj_ta.focus(); if(sel.length > 2){ //commented out by tom :) alert("here"); var txt = obj_ta.value.substring(0, sel[1]); txt += val; txt += obj_ta.value.substring(sel[2], obj_ta.value.length); obj_ta.value = txt; if(obj_ta.setSelectionRange){ sel[2] = sel[1] + val.length; if(insertMode == 1 || !sel[0].length) obj_ta.setSelectionRange(sel[2], sel[2]); else obj_ta.setSelectionRange(sel[1], sel[2]); } } else if(sel.length == 2){ var len = sel[1].text.length; sel[1].text = val; if(insertMode != 1 && len) sel[1].moveStart('character', -val.length); sel[1].select(); } else { obj_ta.value = val; } obj_ta.focus(); } // Returns a selection as described above function _getTASelection() { var sel; var dom = (document.getElementById && !document.all); var obj_ta = (dom)? document.getElementsByName('Post')[0]: document.all.Post; obj_ta.focus(); if(obj_ta.selectionStart || obj_ta.selectionEnd){ var s = obj_ta.selectionStart; var e = obj_ta.selectionEnd; sel = obj_ta.value.substring(s, e); // Cut off blank at end if(s < e && sel.charAt(sel.length - 1) == ' '){ sel = sel.substring(0, sel.length - 1); e--; } return new Array(sel, s, e); } else if(!dom && !window.opera && !is_mac){ sel = document.selection; var rng = sel.createRange(); if((sel.type == "Text" || sel.type == "None") && rng != null){ rng.collapse; // Cut off blank at end if(rng.text.length > 1 && rng.text.charAt(rng.text.length - 1) == ' ') rng.moveEnd('character', -1); rng.select(); return new Array(rng.text, rng); } } return new Array(''); }
--------------------
Laetitia2Monterant
Ecrit le: jeudi 18 mai 2006, 20:10
Siphonnée Pastorale
Groupe: Administrateurs
Messages: 1427
Membre N°: 459
Inscrit le: 16-aoűt 04
Je ferai l'essai bientôt, de préférence hors heure d'affluence. Merci Amicalement Laetitia --------------------Administratrice Tyrannique de Newforez "Il y a des jours où il ne faut pas me chercher, et il y a des jours tous les jours." Vous avez des questions? Nous avons des réponses Cadeau de votre peau de vache préférée, voici l'étable de la loi
TourMondiste
Ecrit le: jeudi 18 mai 2006, 23:05
Haut Membre de l'Ordre de la Pie
Groupe: Anciens
Messages: 1274
Membre N°: 1587
Inscrit le: 18-aoűt 05
Le script a été mis a jour, il semble que ca marche.... Merci de nous indiquer tout probleme qui serait apparu Un grand merci pour Troanis!!! --------------------La liste de mes cistes Avant, chaque minute passée etait l'occasion de changer le cours de ma vie, désormais, chaque vie qui vient est l'occasion de changer mon monde à chaque minute : Découvrir le monde
Laetitia2Monterant
Ecrit le: vendredi 19 mai 2006, 06:48
Siphonnée Pastorale
Groupe: Administrateurs
Messages: 1427
Membre N°: 459
Inscrit le: 16-aoűt 04
Que c'est bien d'avoir des collaborateurs zélés Merci Tourmondiste Laetitia --------------------Administratrice Tyrannique de Newforez "Il y a des jours où il ne faut pas me chercher, et il y a des jours tous les jours." Vous avez des questions? Nous avons des réponses Cadeau de votre peau de vache préférée, voici l'étable de la loi
pom06
Ecrit le: vendredi 19 mai 2006, 09:01
Membre Royal de l'Ordre de la Pie
Groupe: Membres
Messages: 1942
Membre N°: 699
Inscrit le: 12-octobre 04
Moi j'ai maintenant un problème avec IE pour Mac Quand je tape mon message et que je veux mettre un smiley, il m'efface tout le texte précemment tapé et "positionne" l'affichage sur le dernier message du sujet............ C'est très génant, plus de possibilité d'émoticones et si j'oublie le PB tout ce que j'ai tapé s'envole. --------------------Pom 06
pom06
Ecrit le: vendredi 19 mai 2006, 15:54
Membre Royal de l'Ordre de la Pie
Groupe: Membres
Messages: 1942
Membre N°: 699
Inscrit le: 12-octobre 04
J'ai le mĂŞme soucis avec le navigateur Safari --------------------Pom 06
liteulbrozeur
Ecrit le: vendredi 19 mai 2006, 16:38
Membre Mineur de l'Ordre de la Pie
Groupe: Membres
Messages: 333
Membre N°: 1954
Inscrit le: 06-novembre 05
Je crois que maintenant je vais abuser de l'insertion de smileys avec firefox Merci à Locotwister , Troanis ,Tourmondiste et Laetitia C'est beaucoup plus pratique -------------------- Amicalement. Liteulbrozeur Vous avez la possibilité de consulter mon site.
Docteur Jekyll
Ecrit le: vendredi 19 mai 2006, 16:43
Modérateur en Chef, Grand Sauveur du Forum
Groupe: Administrateurs
Messages: 1349
Membre N°: 2654
Inscrit le: 11-mai 06
CITATION (pom06 @ vendredi 19 mai 2006, 10:01)Moi j'ai maintenant un problème avec IE pour Mac Quand je tape mon message et que je veux mettre un smiley, il m'efface tout le texte précemment tapé et "positionne" l'affichage sur le dernier message du sujet............ C'est très génant, plus de possibilité d'émoticones et si j'oublie le PB tout ce que j'ai tapé s'envole.
Si tu tapes le code xxxx que tu vois dans en bas de ta fenetre de navigation : javascript:emoticon('xxxx ') Est ce que çela ne peux pas solutionner temporairement ton problème ? @+ Doc --------------------Pour s'inscrire sur le nouveau NewForez, c'est par ici
TourMondiste
Ecrit le: vendredi 19 mai 2006, 20:42
Haut Membre de l'Ordre de la Pie
Groupe: Anciens
Messages: 1274
Membre N°: 1587
Inscrit le: 18-aoűt 05
Si les utilisateurs utilisant le MAC ne peuvent plus mettre de Smileys, nous allons devoir revenir sur le script précedent le temps que nous (troanis ) trouvons (trouve) une solution... Si troanis pouvait apporter la solution,... (perso, je ne connais pas du tout le java, ) --------------------La liste de mes cistes Avant, chaque minute passée etait l'occasion de changer le cours de ma vie, désormais, chaque vie qui vient est l'occasion de changer mon monde à chaque minute : Découvrir le monde
pom06
Ecrit le: vendredi 19 mai 2006, 22:39
Membre Royal de l'Ordre de la Pie
Groupe: Membres
Messages: 1942
Membre N°: 699
Inscrit le: 12-octobre 04
CITATION (TourMondiste @ vendredi 19 mai 2006, 21:42)Si les utilisateurs utilisant le MAC ne peuvent plus mettre de Smileys, nous allons devoir revenir sur le script précedent le temps que nous (troanis ) trouvons (trouve) une solution... Si troanis pouvait apporter la solution,... (perso, je ne connais pas du tout le java, )
Plus de smiley, mais surtout si on essaye d'en mettre un, cela efface tout le texte... --------------------Pom 06
troanis
Ecrit le: vendredi 19 mai 2006, 22:52
RĂ©volutionnaire piscicole
Groupe: Ordre du Hibou
Messages: 1059
Membre N°: 270
Inscrit le: 24-février 04
CITATION (TourMondiste @ vendredi 19 mai 2006, 21:42)Si les utilisateurs utilisant le MAC ne peuvent plus mettre de Smileys, nous allons devoir revenir sur le script précedent le temps que nous (troanis ) trouvons (trouve) une solution... Si troanis pouvait apporter la solution,... (perso, je ne connais pas du tout le java, :cry: )
A moins que TourMondiste nous fasse l'insertion de la bonne librairie javascript (et non java ) "ibfcode.js" en fonction du user-agent du navigateur et ce, en php (en non ne java ). Sinon, il exsite une rev. 1.0.3 de "ibfcode.js" mais je ne l'ai pas trouvé. Au pire essaye l'opération chirurgicale suivante en remplaçant le code de la fonction doInsertCODE function doInsert(ibTag, ibClsTag, isSingle) { var isClose = false; var sel = _getTASelection(); if(!sel) sel = new Array(''); if(ibClsTag && sel[0].length) ibTag += sel[0] + ibClsTag; else if(isSingle) isClose = true; _insertAtSelection(sel, ibTag) return isClose; }
par CODE function doInsert(ibTag, ibClsTag, isSingle) { var isClose = false; if(!window.opera && !is_mac) { var sel = _getTASelection(); if(!sel) sel = new Array(''); if(ibClsTag && sel[0].length) ibTag += sel[0] + ibClsTag; else if(isSingle) isClose = true; _insertAtSelection(sel, ibTag) } else { var obj_ta = document.REPLIER.Post; if(isSingle) isClose = true; obj_ta.value += ibTag; obj_ta.focus(); } return isClose; }
N'ayant pas l'environnement matériel pour tester, c'est toujours du "AS IS" à essayer Troanis. --------------------
TourMondiste
Ecrit le: samedi 20 mai 2006, 20:57
Haut Membre de l'Ordre de la Pie
Groupe: Anciens
Messages: 1274
Membre N°: 1587
Inscrit le: 18-aoűt 05
Merci troanis!! la modif a été faite Merci de me dire si ca marche mieux ... @+ et encore merci a notre pro... --------------------La liste de mes cistes Avant, chaque minute passée etait l'occasion de changer le cours de ma vie, désormais, chaque vie qui vient est l'occasion de changer mon monde à chaque minute : Découvrir le monde
0 Utilisateur(s) sur ce sujet (0 Invités et 0 Utilisateurs Anonymes)
0 Membres:
[ Temps d'Exécution du Script: 0.0256 ] [ 11 requêtes utilisées ] [ GZIP Activé ]
analyse mesure frequentation internet par