2009-07-08 7 views
1

Bonjour gourous Javascript, j'ai ce code Javascript qui fonctionne très bien sur Firefox, mais il ne fonctionne pas sur IE 7. Des idées pourquoi?Fenêtre popup ne s'ouvrant pas sur IE7

Voici le code

function TestWindow() 
{ 
    SimpleWindow('Default.aspx', 'Simple Test', 200, 200, 'yes') 
} 

function SimpleWindow(mypage,myname,w,h,scroll) 
{ 

    var win= null; 

    var winl = (screen.width-w)/2; 


    var wint = (screen.height-h)/2; 

    settings='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',toolbar=no,location=no,status=no,menubar=no,resizable=no,dependent=no' 

    win=window.open(mypage,myname,settings) 

    if(parseInt(navigator.appVersion) >= 4) 
     { 
      win.window.focus(); 
     } 
    } 

Répondre

5

Vous avez peut-être réalisé que IE donne l'erreur « Argument non valide. »

IE ne semble pas aimer les noms de fenêtres avec des espaces en eux. Remplacez «Simple Test» par «SimpleTest», etc.

+0

Désolé Ates Goral, cela n'a pas fonctionné. – Shiva

+0

Êtes-vous sûr? Parce que j'ai votre code devant moi, après avoir changé le nom en 'SimpleTest'. –

+0

Vous avez raison. c'était ça!!! Je vous remercie – Shiva

4

Pour monnom utilisation des paramètres uniquement de caractères a-zA-Z0-9. IE n'aime pas les autres, en particulier les caractères d'espaces.

+0

Etes-vous sûr que le second paramètre fait référence au titre de la page. Donc, dans IE7, il ne pouvait pas avoir d'espace pour le titre? – Shiva

+0

@Shiva - ce n'est pas le titre de la page (qui vient du html), c'est le nom de la fenêtre. – seth

+0

oui, je suis sûr de ma réponse. Le deuxième paramètre de window.open est le nom de Windows auquel vous pouvez faire référence dans les attributs de la cible. Ce n'est pas le titre des fenêtres. – Rafael

0

bloqueurs Vérifiez popup

0

Vérifiez les mots réservés. Votre nom de paramètre "scroll" est probablement en train de gâcher votre code dans IE.

Questions connexes