Page 1 sur 1

IE vs Firefox

Posté : 23 mai 2006, 10:52
par béka
bonjour tout le monde, voila j'ai fait en javascript un masque de saisie (rien d'exceptionnel pour le moment) pour saisir un numéro de téléphone. Mais je me suis rendu compte que ce masque marche sous IE mais pas sour Firefox.
Existe-t-il uune solution? Ou est-ce que Firefox ne comprend pas tous les codes en javascript.

J'aimerais comprendre davantage.

Posté : 23 mai 2006, 11:17
par albat
Suite à sa guéguerre contre feu Netscape et la création d'un pseudo Javascript 100% "microsoftien"
ainsi qu'à l'absence d'évolution et de corrections depuis plus de 5 ans (en attendant la version 7),
je dirais plutôt que les torts sont du côté d'Internet Explorer que de Firefox. ;)

Mais là, n'est pas le sujet.
Ta question est, si j'ai bien compris : Comment faire pour que [ton] script fonctionne ?

Sais pas.
On pourrait p't-être commencer par voir un 'tit bout de code, non ? :roll:

Posté : 23 mai 2006, 11:21
par béka
effectivement, il ne s'agit pas d'un script mais de créer une fonction connue.

alors voila le code :

Code : Tout sélectionner

<script language="JavaScript1.2"> // Mask JavaScript API (v0.3) - dswitzer [chez] pengoworks [point] com - iubito [chez] asp-php [point] net function mask() { // Création du masque date jj/mm/aaaa monMask = new Mask("##.##.##.##.##", "string") // Associer le monMask aux 2 champs monMask.attach(document.log_entreprise.tel_entreprise); monMask.attach(document.log_entreprise.fax_entreprise); } </script>
et après, après le body, japel la fonction

Tout marche nikel sous IE mais pas sous firefox?

Pourquoi dis tu sinon que les torts sont pour IE ?après tout c'est sous firefox que ca ne marche pas..

Posté : 23 mai 2006, 11:38
par albat
Pourquoi dis tu sinon que les torts sont pour IE ?
après tout c'est sous firefox que ca ne marche pas..
Sans rentrer dans un énième débat qui pourrait virer à l'hors-sujet, une petite histoire :

-----

Pour permettre aux hommes de communiquer et de se comprendre,
les langues, écritures,... qu'ils utilisent obéissent à une grammaire.
Pour simplifier, considérons qu'une phrase se compose d'un sujet, d'un verbe et d'un complément.
C'est une convention, une norme, un standard... bref, tout le monde comprend.

Arrive un "rebelle" qui refuse de se "soumettre" à cette grammaire et crée la sienne.
Ses phrases contiennent 2 sujets, 3 compléments, aucun verbe.
Il ne peut alors communiquer qu'avec ses semblables
et ne comprend pas ceux qui respectent la bonne grammaire.
Tout comme ceux-ci ne le comprennent pas. Logique, non ?

Pour prendre un exemple précis et plus concret :
le W3C définit des standards de développement web.
Microsoft ne les respecte pas et s'en tient à ses préférences.
Firefox, Opera, etc... suivent les recommandations du W3C.

Moralité : si un site est développé avec la grammaire microsoft,
il sera correctement affiché sous IE et pas sous les autres.
Est-ce pour autant qu'ils sont fautifs ?

Si en revanche le site est développé dans le respect des standards,
il passera très bien sous Firefox, Opera, etc... et risque de merder sous IE.
Mais qui a choisi de jouer le "rebelle" ?... ;)

-----

Si le débat t'intéresse, je te laisse le loisir de trouver des discussions sur ce sujet.
Que ce soit à partir de Google ou ici-même sur ce forum, tu trouveras pas mal de réponses.

Posté : 23 mai 2006, 11:46
par béka
donc si je comprends bien, je ne pourrais pas résoudre mon problème...
javascript est un langage microsoft?

Posté : 23 mai 2006, 12:05
par albat
Javascript a été créé à l'origine par Netscape,
mais Microsoft n'a pas accepté de le reprendre tel quel
et, comme pour chaque langage, y a ajouté sa touche personnelle.

En HTML, par exemple,
Microsoft a refusé de reprendre la balise <blink> de Netscape
mais a en revanche inventé la balise <marquee>.
Ce n'est qu'un exemple, mais ça te donne une idée du bazar...

Le javascript est - théoriquement - utilisable sur tous les navigateurs.
À quelques nuances près.

Il se peut que ton script contienne une de ces nuances :
une fonction exclusivement microsoftienne, par exemple. ;)

Posté : 23 mai 2006, 13:34
par béka
et quand tu lis le code que je t'ai donné un peu plus haut, tu pourrais (si tu sais) me dire si il contient des expression microsoftienne ?