2009-09-28 63 views
3

如何使用javascript訪問屬性文件。通常屬性文件是基於xml的文件。 我Java中,我們訪問一個屬性文件是這樣的:如何使用「javascript」訪問屬性文件

Properties prop = new Properties(); 
      fis = getClass().getResourceAsStream("props.xml"); 

      if (fis != null) { 
       prop.loadFromXML(fis); 
      } 
String dbUrl = prop.getProperty("dburl"); 

我想要做相同的,但使用JavaScript。有沒有可能的方法呢?

+0

我們需要一些更多的信息,請。 – jjnguy 2009-09-28 04:53:28

+0

從Web瀏覽器中,或作爲某些服務器進程的一部分? – harto 2009-09-28 05:10:56

+2

哈哈在引號附近「javascript」 – nickf 2009-09-28 05:12:03

回答

2

JavaScript無法加載文件,作爲其安全模型的一部分。它可以使用AJAX從服務器檢索XML,但無法從客戶端計算機讀取文件。

2

您無法從瀏覽器中的javascript用戶計算機加載任何文件。

如果文件來自您自己的服務器,您可以像使用XMLHttpRequest一樣加載它,就像其他任何ajax一樣。

1

Javascript沒有使用屬性文件,因爲它具有它在javascript文件或html中所需的所有信息,或者它將使XMLHTTPRequest調用從服務器獲取信息。

服務器可以查看屬性文件,並可以使用從請求傳入的信息(例如標題信息)來了解有關客戶端的更多信息,以確定要傳回的信息。

因此,如果您想要傳遞一些本地化信息,服務器將不得不從瀏覽器請求中獲取該信息,然後它可以發回該事務所需的信息。

Javascript與java不同,所以一個限制是javascript無法從用戶的硬盤讀取,並且由於它是網頁,用戶不會安裝屬性文件,它仍然會在服務器。

JavaScript只能向該腳本來自的地址發出請求,因此必須滿足第二個沙箱規則。

您可能想要更好地理解JavaScript,然後嘗試重新說明您的問題。