2012-11-16 4 views
0

내 애플리케이션이 다음 구문을 사용하여 숨겨진 프레임에 URL을 연결하려고합니다.자바 스크립트 : location.href가 새 창을 엽니 다.

top.frames['main_frame_name'].frames['sub_frame_name'].location.href = URL 

내 응용 프로그램이 위의 구문을 실행하면 URL을 숨겨진 프레임에 연결하는 대신 새 창이 열립니다.

내 응용 프로그램과 프레임 응용 프로그램이 다른 도메인에 있습니다. 난 당신이 올바르게 프레임을 참조하지 않는 생각

답변

1

는 프레임에 의해 URL을 설정하는 ID를 할당합니다

document.getElementById('myframe').src = URL; 

이 작동합니다;

<frameset rows="50%,*" onload="LoadPage();">  
    <frame id="content2"></frame> 
    ..... 

전체 코드 : 나는 iframe을 사용하지 않을하고

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> 
<html> 
<head> 
<script type="text/javascript"> 
function LoadPage(){ 
    document.getElementById('content1').src = "http://www.google.com"; 
    document.getElementById('content2').src = "http://www.bing.com"; 
} 
</script> 
<title></title> 
</head> 
<frameset rows="50%,*" onload="LoadPage();">  
    <frame src="#" id="content1">  
    <frame src="#" id="content2">     
</frameset> 
</html> 
+0

. 내 관심사가 왜 새 창이 열리는지입니다. – sushil

관련 문제