2013-06-06 3 views
0

웹을 프로그래밍 한 이후로 꽤 오래되었습니다. 어떻게 자바 스크립트 프레임 탐색을 수행 (또는 정확한 동등한으로 프레임 교체)을 수행합니다 browse.exe에 의해 생성자바 스크립트 프레임 세트 탐색

<frameset rows="*,32"> 
    <frame src="about:blank" id="viewer"> 
    <frame src="cgi/browse.exe?images"> 
</frameset> 

웹 페이지 파일의리스트와 함께 자바 스크립트 배열을 conains, 그리고 두 개의 버튼 : previuos와 다음. 사용자가 다음을 클릭하면 다음 파일이 "뷰어"에 표시됩니다.

나는 FF에 성공하지

parent.frames["viewer"].location.assign("..."); 

을 시도했습니다. 그것은 IE에서 작동합니다. 같은 프레임 안에 있으면 내비게이션이 잘 작동합니다.

+0

여기에 설명 :이 페이지에 그것을 테스트 http://stackoverflow.com/a/4263583/1960455 (HTML5와 그들도되지 않는 것으로 표시되어 있습니다) . 프레임 셋 대신 ajax로 컨텐트를로드하는 것과 함께 일반 HTML 페이지를 만들어야합니다. –

+0

나는 AJAX없이 그것을하고 싶다. 또한,이 특별한 경우에, 프레임에 대해 개념적으로 잘못된 것을 보지 못합니다. – user877329

+0

1. 이미지를 봅니다. 2. 주소 표시 줄에서 주소를 복사/붙여 넣기하십시오. 3. 친구에게 보내십시오. 왜 그들이 보는 이미지가 당신이 보는 이미지가 아닌지 궁금합니다. * 프레임 끊기는 WWW *의 기본 기능입니다. – Quentin

답변

0

id를 the name attribute으로 바꾸려고 시도하면 모든 브라우저에서 잘 작동합니다.

당신은 그 이유를 framset 사용하지 않아야합니다
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>index.html</title> 
</head> 
<frameset cols="240,*"> 
<frame name="fmenu" src="leftmenu.html" scrolling="yes"/> 
<frame name="viewer" src="page1.html" scrolling="yes"/> 
<noframes><p>noframes</p></noframes> 
</frameset> 
</html> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>leftmenu.html</title> 
</head> 
<body> 
<a onclick="window.parent.frames['viewer'].location.assign('page2.html')">test</a> 
</body> 
</html> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>page1,2.html</title> 
</head> 
<body> 
<p>START PAGE</p> 
</body> 
</html> 
관련 문제