2011-09-29 2 views
0

이 코드가 있습니다IE에서이 팝업이 실패하는 이유는 무엇입니까?

<a id="bookingLink" href="javascript.void(0);">Link</a> 

$('#bookingLink').click(function(e) { 
    e.preventDefault(); 

    window.open("http://www.google.com", "Booking Daniela", "width=950,height=680"); 
}); 

을과 실패 (팝업이 보이지 않았다되며, 또한, 하단의 링크가 /javascript.void(0))

이유는 무엇입니까? 어떻게 해결할 수 있습니까?

P. 팝업은

+2

나는 'href' 속성을 삭제하려고 노력했다. 또는, 적어도 javascript 뒤에 점이 있어서는 안됩니다. 대신 콜론을 사용하십시오. – duri

+0

시도 (전체를 제거하고 div로 변경)하지만 팝업은 여전히 ​​unshow ... – markzzz

+0

가능한 팝업 창의 [IE7에서 열리지 않음] (http://stackoverflow.com/questions/1100320/popup-window) -not-opening-on-ie7) – JJJ

답변

1

Microsoft는 "name"속성을 지원하지 않습니다 : 브라우저에서 사용할 수 있습니다, 그래서 당신은 "예약 다니엘라"을 삭제하면, 그것은

window.open('http://www.google.com', '', 'width=950,height=680'); 

http://msdn.microsoft.com/en-us/library/ms536651%28v=vs.85%29.aspx을 다음 MS 문서 페이지를 확인 작동합니다.

SNAME

"윈도우의 이름을 지정하는 옵션. 문자열.이 이름은 폼 또는 앵커 요소 타겟 특성 값으로 사용된다."

+1

name 속성을 지원하지만 매우 엄격합니다. 공백은 허용되지 않습니다. – JJJ

+0

"이 이름은 양식 또는 앵커 요소의 TARGET 특성 값으로 사용됩니다. – Arief

+0

"이 매개 변수는 비워 두어야합니다 "로 해석 할 수있는 방법을 생각할 수 없습니다. – JJJ

3

name 속성에는 공백이 없어야합니다. "BookingDaniela"을 시도

1

당신이 쓴 :

<a id="bookingLink" href="javascript.void(0);">Link</a> 
$('#bookingLink').click(function(e) { 
e.preventDefault(); 
window.open("http://www.google.com", "Booking Daniela", "width=950,height=680"); 
}); 

는 이제이 작업을 다시 보자

<a id="bookinglink">Link</a> 

$('#bookinglink').click(function(e){ 
    e.preventDefault(); 
    window.open("http://www.google.com","Booking Daniela", "width="950,height=680"); 
}); 

당신의 데이터를 전달하고 싶었다면 (예를 들어 여러 #bookinglink 요소가있는 경우) 당신은 이것을 할 수있다 :

<a id="bookinglink" pagename="link1">Link</a> 
<a id="bookinglink" pagename="link2">Link</a> 
<a id="bookinglink" pagename="link3">Link</a> 

$('#bookinglink').click(function(e){ 
    e.preventDefault(); 
    var opage = "http://www.google.com"; 
    var pname = $(this).attr('pagename'); 
    window.open(opage,pname,"width=950,height=680"); 
}); 
관련 문제