我想加载本地.txt文件并使用javascript中的内容。 我的本地文件类似于C:\ Users \ Who \ Desktop \ file.txt 感谢
答案 0 :(得分:5)
默认情况下,出于安全原因,不允许javascript访问本地文件系统。如果您想允许特定脚本访问本地文件,那么您有2个选项。
1a上。更改模型,将文本文件放在服务器上并从那里加载......
1b中。运行本地网络服务器:-)
2 ...这取决于浏览器,
特别是
您可以为Mozilla浏览器创建签名的javascript,有关详细信息,请参阅http://www.mozilla.org/projects/security/components/signed-scripts.html
您可以创建一个ActiveX插件,允许对IE类型进行本地访问...;
以及其他任何内容再次读取本地访问权。
答案 1 :(得分:3)
您不能将它放在Web服务器上(在您正在处理的同一域上),然后执行AJAX GET。
var file = (function func1() {
var result;
$.ajax({
type: "GET",
url: file,
async: false,
success: function(data){
result = data;
}
});
return result;
})();
答案 2 :(得分:2)
我猜你的问题,也许你正试图做某种形式的JS模板。在这种情况下,您可能希望看到类似这样的内容:http://github.com/andyet/icanhaz.js
缺点是,您可以通过以下方式存储要在JS中访问的文本:
<script id="my_snippet" type="text/html">
Whatever random text here, format doesn't really matter,
you can use whatever unless you're trying to serve it as xml.
</script>
它实际上在HTML 5中有效。然后你可以像这样检索JS中的内容:
$( '#my_snippet')的HTML();
ICanHaz.js为你抽象了所有内容,如果你正在模板化......我建议你改用它。
答案 3 :(得分:0)
您可以实例化WebBrowser控件,使用C#将.txt文件内容加载到div或其他内容中,然后从那里开始。
答案 4 :(得分:0)
允许网站访问客户端计算机上的c:\ path \ file.xxx是一个主要的安全漏洞。 Javascript永远不会有这个功能。