2011-04-26 3 views
11

캘린더의 날짜를 클릭하면 간단한 캘린더 팝업 창이 나타납니다. 아래 코드는 Opera, FF 및 Chrome에서 작동하지만 IE6-8에서는 작동하지 않습니다. 아래쪽에 Error on Page이 나타나며 invalid argument 오류가 표시됩니다.IE에서만 window.open 오류 - 잘못된 인수

<div class="day-number">1</div> 
<td class="calendar-day" onclick="window.open('http://www.cal.com/admin/editevents.php?day=2&month=4&year=2011', 
'Edit Events', 'scrollbars=1,width=600,height=475');"> 

누군가 나를 도울 수 있고 내가 옳은 일을하고 있지만 IE에 따르면 잘못된 것일 수 있습니까?

+1

[window.open은 IE7-8-9b에서 잘못된 인수를 던질 수 있습니다] (http://stackoverflow.com/questions/4840369/window-open-throws-invalid-argument-in-ie7-8-9b)) –

+0

@ 페카 그러나 질문은 다를 수 있습니다. 이 질문을 할 때 그 질문도 나오지 않았습니다. –

+0

위의 주석은 한 질문이 다른 질문의 사본으로 질문을 닫을 때 시스템에 의해 자동으로 작성됩니다. 그것은 당신이 검색하지 않은 비난을 의미하지는 않습니다. 그러나 그것은 분명히 * 중복입니다. –

답변

32

창 이름에 공백이 없어야합니다. 시도하십시오 EditEvents.

+0

그레이트 나는 지금 그것을 밖으로 시도 할 것입니다. –

+7

그냥 하이픈이 마음에 들지 않는다는 것을 알았습니다. '-' –

+6

IE는 절대로 즐겁지 않습니다 ... – Kreker

1
window.open(theURL,winName,features); 

예 : window.open('google.com','Edit Events','width=100'); //false

window.open('google.com','EditEvents','width=100'); //True 

=> 편집 이벤트 // 거짓

EditEvents // 사실

= winName에 공백이없는>.