Différence comportement entre firefox et ie

Différence comportement entre firefox et ie - HTML/CSS - Programmation

Marsh Posté le 31-12-2009 à 09:46:38    

Bonjours à tous.
j'ai reçu comme mission de faire en sorte que notre site fonctionne avec tous les navigateur.
pour l'instant en IE, il est full operationnel.
j'ai déja corrigé 2 ou 3 truc mais il y a un cas ou je cale :
 
dans le site, on affhiche un popup avec des champs. normalement quand l'utilisateur "click" sur la lien,
une nouvelle page s'affiche dans un frame ..... et le popup se ferme.
en ie ok
en firefox 3.5, le popup se ferme et puis rien ....
on dirait que le click se fait avant d'aller sur l'hyperlien ....
 
voici comment on lance le popup :
function open_sel_proj(myLink,myW,myH){
if (w_sel_proj.location && !w_sel_proj.closed){
 w_sel_proj.location.href = myLink;
 w_sel_proj.focus();}
else {
 w_sel_proj=window.open(myLink,'_temp','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=yes,width=' + String(myW) + ',height=' + String(myH) + ',left=' + String((window.screen.availwidth-myW)/2) + ',top=' + String((window.screen.availheight-myH)/2) + '');}
}

 
 
et voici le lien qui ne marche pas sous firefox :
 
<td><a href="proj_arg.cfm?prjnum=#prjnum#" target="frm_left" onclick="javascript:parent.close();">
 
Si vous avez une idée n'hésitez pas car je cale


Message édité par zoorg le 31-12-2009 à 10:11:19
Reply

Marsh Posté le 31-12-2009 à 09:46:38   

Reply

Marsh Posté le 31-12-2009 à 11:12:19    

j'crois qu'il faut rajouter un return (true ou false, je sais plus) dans le onclick, pour qu'il aille quand même sur le lien...

Reply

Marsh Posté le 31-12-2009 à 11:30:30    

Je viens d'essayer et ca ne marche pas non plus.
merci quand même
 
je suis toujour bloqué.
alors, j'ai refait un exemple complet pour que vous m'aidier
 
1) j'ai donc  un premier écran avec des frames :

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <frameset name ="main"rows="25%,*">
  4. <frame name="topFrame" src="top1.html" />
  5. <frame name="bottomFrame" src="bottom1.html" />
  6. </frameset>
  7. </html>


 
voici la source pour top1.htmp :

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>Top frame</title>
  5. <script language="javascript" type="text/javascript">
  6. function popitup(url) {
  7.  newwindow=window.open(url,'','height=200,width=150');
  8.  if (window.focus) {newwindow.focus()}
  9.  return false;
  10. }
  11. </script>
  12. </head>
  13. <body>
  14. <a href="hello.html" onclick="return popitup('hello.html')"> hello </a>
  15. </body>
  16. </html>


 
 
et pour bottom1
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>Bottom Frame</title>
  5. </head>
  6. <body>
  7. <h3>Messages d'accueil:</h3>
  8. </body>
  9. </html>


 
ce la fonctionne sur tout les navigateur
 
seulement quand on clique sur le lien pour afficher hello.html dans top1.html  
(source pour hello.html)

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>Hello</title>
  5. <h1> helli </h1>
  6. </head>
  7. <body>
  8. <a href="hellu.html" target="bottomFrame" onclick="window.close(); return true;">  hellu </a>
  9. </body>
  10. </html>


 
cela devrais afficher hellu.htm dans le frame bottom
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>Hello</title>
  5. <h1> hellu </h1>
  6. </head>
  7. <body>
  8. </body>
  9. </html>


 
 
 
seulement, cela ne fonctionne que sur IE.
sur les autre, le popup se ferme et plus rien.
que dois-je faire ?


Message édité par zoorg le 12-01-2010 à 11:27:22
Reply

Sujets relatifs:

Leave a Replay

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