2010-07-22 4 views
0

링크를 클릭하면 열리는 팝업이 표시되지만 IE (8.0)는 표시하지 않습니다.MSIE window.open not opening

<a href="javascript:tellafriend('tellafriend.php?id=<?php echo $obj_id; ?>');">Send page</a> 

그리고 JS에서이 기능 :

function tellafriend(url) { 
    popup = window.open(url, "Send page", "width=500,height=600,scrollbars=yes,resizable=yes"); 
    popup.focus(); 
    } 

IE 나 오류가 알려주는 라인 popup = window.open...

를 해결하는 방법에 어떤 아이디어에있다?

+0

그리고 무엇이 오류입니까? 나는'popup ='줄의 URL이'test'가 아니라'url'을 읽어야한다고 가정합니다. 그리고'href'에'javascript :'프로토콜을 사용하지 마십시오; 유효한 링크를 제공하고 별도의 JS 파일에 눈에 띄지 않게 부착 된 onclick 이벤트를 사용하여 JS를 첨부하십시오. 그렇게하면 JS를 사용할 수 없을 때 사이트가 손상되지 않습니다. –

+0

아, 미안하지만,'test'는 이전에 썼던 테스트에서 나온 것입니다. 물론'url'을 읽습니다. 오류는 아무것도 말하지 않고, 그 행을 가리키며'invalid argument'라고 말합니다. –

답변

1

왜 그런지는 알 수 없지만 IE는 window.open이라는 두 번째 매개 변수의 공백을 허용하지 않습니다.

popup = window.open(url, "Sendpage", "width=500,height=600,scrollbars=yes,resizable=yes"); 

으로 변경하면 창이 열립니다.

+1

FYI,'send-page'도 작동하지 않습니다. 영숫자가 설정되었을 때만 열리는 것처럼 보입니다 ... IE가 금지되어야하는 이유입니다 .- " –