如何使用“javascript”访问属性文件

时间:2009-09-28 04:38:49

标签: javascript xml

如何使用javascript访问属性文件。通常属性文件是基于xml的文件。 我在java中访问这样的属性文件:

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

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

我想做同样但使用javascript。有可能这样做吗?。

4 个答案:

答案 0 :(得分:2)

JavaScript无法加载文件,作为其安全模型的一部分。它可以使用AJAX从服务器检索XML,但它无法从客户端计算机读取文件。

答案 1 :(得分:2)

您无法在浏览器中使用javascript从用户计算机加载任何文件。

如果文件来自您自己的服务器,您可以使用XMLHttpRequest加载它,就像任何其他ajax一样。

答案 2 :(得分:1)

Javascript不使用属性文件,因为它具有javascript文件或html中所需的所有信息,或者它将进行XMLHTTPRequest调用以从服务器获取信息。

服务器可以查看属性文件,并可以使用从请求传入的信息(例如标题信息)来了解有关客户端的更多信息,以确定要传回的信息。

因此,如果您想传回一些本地化信息,服务器必须从浏览器请求中获取该信息,然后它才能发回该事务所需的内容。

Javascript与java不同,所以一个限制是javascript无法从用户的硬盘读取,并且因为它是一个网页,用户不会安装属性文件,它仍然会在服务器上

Javascript只能向该脚本所来自的地址发出请求,因此必须满足第二个沙盒规则。

您可能希望更好地了解javascript,然后尝试重新解释您的问题。

答案 3 :(得分:1)

HTML5现在允许JavaScript通过File API读取本地文件:

http://www.html5rocks.com/en/tutorials/file/dndfiles/