2011-07-25 37 views
0

我想知道如何使用javascript來搜索文件夾A中的所有.htm文件的代碼並顯示在特定頁面上1所有包含第1頁鏈接的頁面。 我已經出現與一個javascritp代碼的ALG,我認爲很簡單,應該工作。如何使用JavaScript來拉鍊接到頁面的所有網頁?

x = filename of current webpage Z; 
for every .htm file i in folder A; 
    for every <href> in file i; 
     if href's filename = x; 
      put into iframe of Z, a link to file i; 

我是新來的腳本,所以我還沒有能夠使用它的圖書館到它的完整的xtent呢。有沒有辦法鑽研所有.htm使用javascript和搜索鏈接的代碼throguh?

回答

2

在瀏覽器中使用Node.js或Javascript嗎?瀏覽器中的JavaScript都是客戶端,並且不能直接訪問文件夾中的.htm文件。

這是你可能會更好使用PHP(或其他服務器端語言)。

+0

偉大的思想認爲一樣。 :) –

+0

哦,你是對的。我打算使用某種形式的ssjs,所以我認爲node.js應該是我將要使用的。我相信jsp,php等是選項,但我沒有處理數據庫(只是一個文件系統),所以我認爲這是沒有足夠的。 – Anonyn

+0

使用JSP,PHP,ASP等並不意味着您必須或應該使用數據庫;離得很遠。與數據庫接口的能力只是這些語言提供的許多其他功能之一;數據庫交互不是他們唯一的目的。 – simshaun

0

Javascript in the BROWSER是一種客戶端編程語言。除非你通過ajax請求所有的文件,否則你需要使用可以是後端的東西。

你可以使用其他的東西,如node.js或PHP。 Node.js不是在瀏覽器中執行,而是在後端執行。

+0

你的答案自相矛盾。 Javascript是客戶端...使用node.js(即js代表javascript)。實際上有不少JavaScript服務器端版本。 – aepheus

+0

simshaun和我都指的是後端node.js框架。我認爲你誤解了名稱末尾的.js。 –

+0

而「node.js」中的.js實際上是名稱的一部分http://en.wikipedia.org/wiki/Nodejs –

0

通常javascript是客戶端並在瀏覽器中運行。在這種情況下,您無法輕鬆訪問服務器上的文件。您將不得不與服務器通信以獲取該信息。

服務器端JavaScript確實存在,但並不常見。如果您有權訪問可以在Windows Server上執行傳統ASP的環境,則可以很容易地在服務器上運行JavaScript。

這是一篇關於服務器端JavaScript的主題的簡短文章。

http://www.sitepoint.com/server-side-javascript-will-be-as-common-as-php/

相關問題