[javascript] ca passe sous IE mais pas sous FF

ca passe sous IE mais pas sous FF [javascript] - HTML/CSS - Programmation

Marsh Posté le 12-07-2005 à 11:45:22    

Bonjour à tous,
 
je doit ouvrir plusieurs popup sur mon site, et pour centraliser le code j'ai fait une fonction en javascript:
 

Code :
  1. function fenetre(url,nom_fenetre,largeur,hauteur,scroll,resize,status,location,toolbar,menu) {
  2.         chaine = ""
  3.         chaine = chaine + "width=" + largeur+ ","
  4.         chaine = chaine + "height=" + hauteur + ","
  5.         chaine = chaine + "scrollbars=" + scroll + ","
  6.         chaine = chaine + "resizable=" + resize + ","
  7.         chaine = chaine + "statusbar=" + status + ","
  8.  chaine = chaine + "location=" + location + ","
  9.         chaine = chaine + "screenX=60,"
  10.         chaine = chaine + "left=60,"
  11.         chaine = chaine + "screenY=50,"
  12.         chaine = chaine + "top=5,"
  13.         chaine = chaine + "toolbar=" + toolbar + ","
  14.         chaine = chaine + "menubar=" + menu
  15.         window.open(url,nom_fenetre, chaine );
  16. }


 
quand je l'appelle comme ceci :
 

Code :
  1. href="javascript:fenetre('sec','NH','524','180','no','no','no','no','no','no')"


 
ou  
 

Code :
  1. href="#" onClick="fenetre('sec.htm','NH','524','180','no','no','no','no','no','no')"


 
ou meme
 

Code :
  1. href="#" onClick="javascript:fenetre('sec.htm','NH','524','180','no','no','no','no','no','no')"


 
sous IE cela fonctionne parfaitement, mais Firefox, rien ne ce passe !!
 
En revanche celui-ci fonctionne sous les deux navigateurs:

Code :
  1. href="#" onClick="window.open('sec.htm','NH','524','180','no','no','no','no','no','no')"


 
Pourquoi ne puis-je pas utiliser ma fonction avec FireFox ?
 
pour info, le java aussi que le javascript sont activé sur FireFox
 
Dans l'attente d'une explication,
Cordialement  :jap: ,
SteF


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 12-07-2005 à 11:45:22   

Reply

Marsh Posté le 12-07-2005 à 11:46:37    

Regarge dans la console JS [:spamafote] Sinon la première version est invalide : on met pas de JS dans l'attribut href ;)

Reply

Marsh Posté le 13-07-2005 à 13:04:22    

bonjour,

FlorentG a écrit :

on met pas de JS dans l'attribut href ;)


Peut-tu indiquer la source de cette information, merci ?


Message édité par chimelpremier le 13-07-2005 à 13:04:52
Reply

Marsh Posté le 13-07-2005 à 13:15:52    

Si tu mets du js dans le href, cela ne fonctionne que si tu as javascript. Et 11% des internautes naviguent sans javascript (soit parce qu'ils ne l'ont pas, soit parce qu'ils l'ont désactivé).
 
Donc pas de js dans un href.


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 13-07-2005 à 13:44:30    

chimelpremier a écrit :

Peut-tu indiquer la source de cette information, merci ?


Le bon-sens, la logique et l'accessibilité ;) Comment fait-tu une version accessible, si l'href est monopolisé par un script ?

Reply

Marsh Posté le 13-07-2005 à 14:24:00    

merci à vous tous, mais cela répond à moitier à ma question,
Pourquoi ma fonction fenetre() en js ne fonctopnne-elle pas ? sachant que chez moi, le js est activé :??:
 
sinon quelle serait la meilleur solution pour pallier à ce problème (sans refaire le site en entier) ?


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 13-07-2005 à 14:27:07    

Elle dit quoi la console JS ?

Reply

Marsh Posté le 13-07-2005 à 14:47:33    

Merci pour la réponse à ma question hors sujet.
L'accessibilité serai ceci :

Code :
  1. href="sec.html" onClick="window.open('sec.htm','NH','524','180','no','no','no','no','no','no');return false"


 

Reply

Marsh Posté le 13-07-2005 à 14:48:20    

Voilà :jap:

Reply

Marsh Posté le 14-07-2005 à 10:59:09    

je ne sais pas utiliser la console JS de firefox ! désolé !


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 14-07-2005 à 10:59:09   

Reply

Marsh Posté le 14-07-2005 à 11:01:39    

je viens de trouver, elle me dit "fenetre is not defined" alors que ma fonction est dans la page !
 
voici une copie de l'erreur :  
 
Erreur : fenetre is not defined
Fichier Source : javascript:fenetre('sec_gap.htm','NH','524','460','no','no')
Ligne : 1


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 14-07-2005 à 11:04:15    

voici le source de ma page jusqu'à la balise <body>
 
<HTML>
<HEAD>
<TITLE>Le Parti Socialiste des Hautes-Alpes</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<SCRIPT language=JavaScript src="../inc/date_barre.js"></SCRIPT>
<META name="description" content="test">
<META content=INDEX,FOLLOW name=robots>
<META content="7 Days" name=revisit-after>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<SCRIPT language=JavaScript src="../inc/date_barre.js"></SCRIPT>
<SCRIPT language=JavaScript src="../inc/md5.js"></SCRIPT>
 
<SCRIPT language=JavaScript type=text/JavaScript>
<!--
function fenetre(url,nom_fenetre,largeur,hauteur,scroll,resize,status,location,toolbar,menu) {
        chaine = ""
        chaine = chaine + "width=" + largeur+ ","
        chaine = chaine + "height=" + hauteur + ","
        chaine = chaine + "scrollbars=" + scroll + ","
        chaine = chaine + "resizable=" + resize + ","
        chaine = chaine + "statusbar=" + status + ","
  chaine = chaine + "location=" + location + ","
        chaine = chaine + "screenX=60,"
        chaine = chaine + "left=60,"
        chaine = chaine + "screenY=50,"
        chaine = chaine + "top=5,"
        chaine = chaine + "toolbar=" + toolbar + ","
        chaine = chaine + "menubar=" + menu
        window.open(url,nom_fenetre, chaine );
}
//-->
</SCRIPT>
 
<style type="text/css">
<!--
.Style1 {color: #CC0033}
-->
</style>
</HEAD>
<BODY style="FONT-SIZE: 10px; FONT-FAMILY: Arial" text=#000000 vLink=#000000 aLink=#000000 link=#000000 bgColor=#ffffff leftMargin=0 topMargin=0 onload=date_barre(); MARGINHEIGHT="0" MARGINWIDTH="0">


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 14-07-2005 à 11:14:05    

stef_dobermann a écrit :

je viens de trouver, elle me dit "fenetre is not defined" alors que ma fonction est dans la page ![/fixed]
Pas exactement ;)
 
[quotemsg=1149801,11,47662]voici une copie de l'erreur :  
 
Erreur : fenetre is not defined
Fichier Source : javascript:fenetre('sec_gap.htm','NH','524','460','no','no')
Ligne : 1


Là tu appelle donc la fonction fenetre avec 6 paramètres
 

stef_dobermann a écrit :

voici le source de ma page jusqu'à la balise <body>
[...]
 
function fenetre(url,nom_fenetre,largeur,hauteur,scroll,resize,status,location,toolbar,menu) {


Là, on apprend que la fonction fenetre comprend 10 paramètres. Donc pour FF, et pour n'importe quel navigateur qui se respecte, la fonction fenetre à 6 paramètres n'est pas la même que la fonction fenetre à 10 paramètres, d'où le undefined :)
 
Sinon, corrige un peu ton code source, vire tout ce qui est présentation, et utilise des CSS...

Reply

Marsh Posté le 15-07-2005 à 00:41:06    

OK, merci mais pourquoi en respectant mes 1O parametres j'ai toujours ce message d'erreur :
Erreur : fenetre is not defined
Fichier Source : javascript:fenetre('sec_orpierre.htm','NH','524','180','no','no','no','no','no','no')
Ligne : 1
 
??


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 15-07-2005 à 00:42:53    

en ce qui concerne la présentation, je suis en train la revoir pour mieux etre conforme avec HTML 4.0


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 19-07-2005 à 11:44:28    

je voulais savoir, si je crée une page en HTML 4.01, est-ce que je peux utiliser les tableaux ou cette balise n'est plus recommendé ?


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 19-07-2005 à 11:46:26    

tu peux utiliser les tableaux, que ce soit en html 4.01 ou en xhtml, pour présenter des données tabulaires.
 
Utiliser des tables pour la mise en page casse le sens sémantique de ta page. A éviter, et à préférer l'utilisation des feuilles de style.
 
Edit : phrase méritant le fouet et la pelle à clous corrigée.


Message édité par plainsofpain le 19-07-2005 à 11:51:08

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 19-07-2005 à 11:48:49    

plainsofpain a écrit :

tu peux utiliser les tableaux, que ce soit en html 4.01 ou en xhtml, pour présenter des données tabulaires.
 
Utiliser des tables pour la mise en page casse le sens sémantique de ta page. A éviter, et à préférer aux feuilles de style.


A éviter et préférer les feuilles de styles. :sarcastic:

Reply

Marsh Posté le 19-07-2005 à 11:49:55    

Mon dieu, ca y est je dis n'importe quoi  :cry:


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 19-07-2005 à 12:03:54    

http://www.akira.ruc.dk/~rsj/tintin/image/tryphon.jpg

Reply

Marsh Posté le 19-07-2005 à 12:04:39    

STFU  :cry:


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 21-07-2005 à 00:11:14    

ok merci, ct juste savoir car je suis en train de lutter pour refaire la présentation de mon site www.residencetelmo.com


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 21-07-2005 à 08:53:37    

Tu aurais pu laisser le copyright de speedy diz, la personne qui a fait ce thème :o
 
Edit : et ne me dis pas que tu l'as fait toi meme : http://www.speedy-diz.com/?page=bleu


Message édité par plainsofpain le 21-07-2005 à 08:55:09

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 21-07-2005 à 10:18:21    

je ne l'ai meme pas récupéré ici !! pur coincidence, sinon je laisse toujours les copyright des autre ;)   je suis hônete :ange:


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 21-07-2005 à 10:36:54    

plainsofpain a écrit :

Tu aurais pu laisser le copyright de speedy diz, la personne qui a fait ce thème :o
 
Edit : et ne me dis pas que tu l'as fait toi meme : http://www.speedy-diz.com/?page=bleu


J'ai toujours un p'tit sourire pour ces sites dont il manque ça :  

html {
 
  background: white;
}


:D

Reply

Marsh Posté le 21-07-2005 à 13:43:40    

désolé mais ce site a été fait il y a quelque temps, et je n'ai pas respecter le standard HTML4.01, je suis en train de le modifier, mais avant je m'informe sur le standard pour faire quelque chose de bien, d'où des question qui peuvent vous paraître ridicule.
 
mon soucis principale actuellement et de savoir comment placer les différents container (pour cela j'utilise les balises <div id="container"></div> ) mais je lutte pour les positionner corretement sur ma page.
 
je vous ai montré ce que je souhaite réaliser, si l'un de vous pouvez m'aider je lui en serait reconnant. je fait du developpement en PHP, si cela peut interesser la ou les personnes qui m'aides, un service rendu en vaux un autre.
 
merci :jap:
SteF


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 21-07-2005 à 13:45:16    

précision, je ne veux pas que l'on me fasse tous le traavail, je veux juste que l'on m'explique comment le réaliser !
 
voila, il faut le dire aussi !


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 21-07-2005 à 17:01:31    

drapal

Reply

Marsh Posté le 22-07-2005 à 13:39:46    

??


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 26-07-2005 à 12:05:45    

Bon j'ai trouvé, j'ai juste changé le nom de mes champs et de mon formulaire et tous fonctionne à peu près correctement.
 
la fonction fenetre marche que ce soit avec les 10 paramétres comme déclaré, que moins !
 
donc ta théorie FlorentG n'est pas applicable, car FF ou IE font exactement la meme chose ;) mais ce n'ai pas grave, il fallait effectivement explorer toute les possibilitées.
 
 
j'ai juste un petit soucis,  

Code :
  1. fenetre('sec_serres.htm','NH','524','195','no','no','no','no','no','no')" alt="Serres">
  2.   fenetre('sec_aspres.htm','NH','524','180','no','no')" alt="Aspres-sur-Bu&euml;ch">


 
le premier param est le fichier appelé, le deuxème param est le nom de la fenetre, le troisième param est la largeur de la fentre qui s'ouvre, le quatrième param est sa hauteur, ....
 
pourquoi la hauteur est différente en IE ou FF ??
 
Sous IE la hauteur est bien faite, sous FF il me manque du texte ??


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed