如何使用javascript访问属性文件。通常属性文件是基于xml的文件。 我在java中访问这样的属性文件:
Properties prop = new Properties();
fis = getClass().getResourceAsStream("props.xml");
if (fis != null) {
prop.loadFromXML(fis);
}
String dbUrl = prop.getProperty("dburl");
我想做同样但使用javascript。有可能这样做吗?。
答案 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读取本地文件: