2013-02-03 2 views
-2

왼쪽 네비게이션 바를 만들기 위해 프레임 셋을 사용하려고하는데 작동하지 않는 것 같습니다. 내 코드는Node.js + Express 3 + Frameset navagation bar

<frameset cols="175,*" frameborder="0" frameborder="no" framespacing="0" border="0"> 
    <frame src="navbar.htm" name="choices" scrolling="auto"> 
    <frame src="main.htm" name="khephra"> 
</frameset> 

입니다. navbar.htm과 main.htm은 모두 ejs와 같은 폴더에 있습니다. 공용 폴더에 ejs를 복사하려고했지만 여전히 작동하지 않습니다. 어떤 생각?

업데이트 : 프레임이 node.js.에서 지원되지 않는다는 것을 나는 발견이 링크에서

나는 iframe이에게 그냥 함께 마크 업을 사용하여 죽은 간단한 표현 응용 프로그램을 던졌다

https://groups.google.com/forum/#!msg/zombie-js/nxScI6rvtgA/tpz7Z6myOm4J

+0

일부 서버 측 코드 스 니펫을 게시하십시오. 정적 미들웨어를 구성 했습니까? –

+0

저는 node.js를 처음 접했고 정적 미들웨어를 구성하는 방법조차 모릅니다. 내 서버 측 구성은 .ejs를 사용하는 기본 표현 구성과 비슷합니다. –

+0

@AlexWu 게시 한 링크는 node.js가 아닌 * zombie.js *의 프레임에 대한 지원 부족을 나타냅니다. node.js는 요청이 프레임에서 오는 것인지 상관하지 않습니다. "작동하지 않는 것"으로 무엇을 의미하는지 설명하고 서버 구성을 게시하십시오. – numbers1311407

답변

0

를 사용하려고하고 그것은 전혀 문제에 잘 실행됩니다.

나는 (package.json과 app.js) EJS와 옥을 교체하고, views/index.ejs로 마크 업을 추가 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 
<html> 
    <frameset cols="175,*" frameborder="0" frameborder="no" framespacing="0" border="0"> 
    <frame src="navbar.htm" name="choices" scrolling="auto"> 
    <frame src="main.htm" name="khephra"> 
    </frameset> 
</html> 

나는 다음 navbar.htmmain.html의 두 더미 버전을 만들어 public로 떨어졌다. 최종 파일 구조는 다음과 같습니다.

approot/ 
    views/ 
    index.ejs 
    public/ 
    main.htm 
    index.htm