2009-07-08 11 views
1

안녕하세요, Javascript 전문가입니다.이 자바 스크립트 코드는 Firefox에서 제대로 작동하지만 IE 7에서는 작동하지 않습니다. 이유가 무엇입니까?IE7에서 팝업 창이 열리지 않습니다.

여기 MyName로 매개 변수 만 사용-ZA-Z0-9 문자에 대한 코드

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(); 
     } 
    } 

답변

5

IE가 "잘못된 인수"오류를 나타낼 수 있습니다.

IE는 공백이있는 창 이름을 좋아하지 않는 것 같습니다. 'Simple Test'를 'SimpleTest'로 변경하십시오.

+0

죄송합니다 Ates Goral은 작동하지 않았습니다. – Shiva

+0

정말입니까? 왜냐하면 내가 'SimpleTest'로 이름을 바꾼 후에 작업하는 코드가 내 앞에 있기 때문입니다. –

+0

당신이 옳습니다. 그거였다!!! 고맙습니다 – Shiva

4

입니다. IE는 다른 어떤 것도, 특히 공백 문자를 좋아하지 않습니다.

+0

두 번째 매개 변수는 페이지 제목을 나타냅니다. 그래서 IE7에서는 제목 공간을 확보 할 수 없었습니다. – Shiva

+0

@Shiva - 그것은 페이지 제목 (html에서 오는 것)이 아니라 창 이름입니다. – seth

+0

네, 제 답변에 확신합니다. window.open의 두 번째 매개 변수는 대상 속성에서 참조 할 수있는 창 이름입니다. 창 제목이 아닙니다. – Rafael

0

팝업 차단기를 확인하십시오.

0

예약어를 확인하십시오. 매개 변수 이름 "scroll"은 아마도 IE에서 코드를 망칠 것입니다.

관련 문제