2013-02-03 58 views
-2

我想使用frameset來創建一個左側導航欄,但它似乎不工作。我的代碼是Node.js + Express 3 + Frameset導航欄

<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您發佈的鏈接指的是缺少對* zombie.js *中的幀的支持,而不支持node.js. node.js不關心你的請求是否來自一個幀。請解釋你的意思是「似乎不起作用」,併發布你的服務器配置。 – numbers1311407

回答

0

我只是把一起使用的標記死簡單明確的應用程序,它運行正常,沒有問題。

我換成玉與EJS(中的package.json和app.js),並添加您的標記爲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