2013-01-16 4 views
0

모달로 열리는 iframe이 있습니다. 내용은 iframe.jsp에 있습니다. 이제 iframe에 드롭 다운이 포함됩니다. 드롭 다운의 변화에 ​​나는 다른 창을 부를 것이다. 그러나 사용자가 드롭 다운 옵션에서 camRip 옵션을 선택하면 해당 창은 호출되지 않습니다. 변화는 다음과 같습니다에 대한iframe에서 선택한 텍스트를 드롭 다운하는 방법은 무엇입니까?

내 코드 : 변화에 대한

<select id="hamStan" onchange = "callWindow('<%=URL %>');"> 

내는 다음과 같이이다 :

function callWindow(URL) { 
var selectedByUser = document.getElementById("hamStan"); 
var strUserText = selectedByUser.options[selectedByUser.selectedIndex].text; 
if(strUserText!="camRip ") 
{ 
var windowName = "popUp";  
var windowSizeArray = [ "width=740,height=400,top=10,left=50,toolbar=1,location=1,directories=0,status=0,menuBar=1,scrollBars=1,resizable=1"]; 
window.open(URL,windowName,windowSizeArray); 
} 
} 

그러나 문제는 selectedByUser가 null로 다가오고있다. 내가 어디로 잘못 가고 있니? 친절하게 도와주세요. 모달 iframe.jsp에서 변경시 사용자가 선택한 값을 드롭 다운하려면 어떻게합니까?

답변

0

많은 연구 끝에 마침내 해결책을 찾았습니다. 이것은 내가 위로 낚시질 무엇

:

function callWindow(URL) { 
var iframe = window.parent.parent.document.getElementById('myIframe'); 
var iwin= iframe.contentWindow || iframe.contentDocument.defaultView; 
var selectedByUser = iwin.document.getElementById('hamStan'); 
var strUserText = selectedByUser.options[selectedByUser.selectedIndex].text; 
if(strUserText!="camRip ") 
{ 
var windowName = "popUp";  
var windowSizeArray = [ "width=740,height=400,top=10,left=50,toolbar=1,location=1,directories=0,status=0,menuBar=1,scrollBars=1,resizable=1"]; 
window.open(URL,windowName,windowSizeArray); 
} 
} 

올바르게 당신에게 유형의 오류를 줄 것이다 iframe이-ID를 다른 변수 iframe이 액세스하는 것을 여기에서 확인하십시오. 희망은 다른 사람들을 돕는다.

관련 문제