2011-04-04 113 views
0

我想知道是否有人可以幫助我解決以下問題: 我有一個外部(和普通)html頁面,它使用javascript在對象中顯示其他html 文件標籤。這些文件在同一個目錄下,所以在這裏沒有問題。 如何鏈接並顯示我的Ruby on Rails應用程序/頁面在這個相同的對象標籤和 html文件中?即如何整合這兩者?在外部html頁面中顯示RoR應用/頁面

感謝名單

這些是發送過來的數據的元素和顯示的頁面中的對象:

<div id = "leftBar"> 
    <div> 
     <nav> 
     <ul type="square"> 
      <li> 
        <a id = "menuLink" href = "Page.html" onclick="loadPage(this); return false;">Solar Flare 
        </a> 
       </li> 

    </nav> 
    </div> 
</div> 
<div id = "mainPage"> 
    <object id = "obj" type = "text/html" data= "Main.html"> </object> 
</div> 

這是JavaScript函數,顯示在對象代碼的網頁:

function loadPage(link) 
{ 
    document.getElementById("obj").data = link.href; 
} 
+0

你能告訴我們你目前如何做到這一點嗎? – 2011-04-04 15:39:01

+0

@JacobM Thanx編輯 – Alexander 2011-04-04 19:07:48

回答

1

Ruby on Rails只能在服務器上運行。在訪問Rails項目中的頁面之前,您需要在localhost上啓動這樣的服務器,或者將您的應用程序部署到Web服務器。例如,在Rails 3的項目,你就可以開始與服務器:

rails server 

要訪問Rails項目內的頁面,只需指向http://localhost:3000

<a id="menuLink" href="http://localhost:3000" onclick="loadPage(this); return false;">Your Rails project</a> 
+0

作品!超過一百萬 – Alexander 2011-04-04 20:01:39

0

這似乎怪我。也許你可以多解釋一下你想達到的目標。與此同時:如果您的Rails應用程序在服務器上運行的任何地方運行,那麼您可以像訪問其他任何鏈接一樣訪問其。如果你想嵌入任何頁面(無論是Rails,PHP還是純HTML頁面),你可以使用iframe標籤。