【发布时间】:2018-01-03 15:49:07
【问题描述】:
我创建了一堆本地 HTML 文件,我正在尝试翻译它们,这要归功于 xml 文件和大量 JavaScript/JQuery。翻译部分已经完成,我现在正在尝试使用所有 xml 文件做一个下拉菜单来选择所需的语言。
首先,我尝试扫描一个名为“images”的本地文件夹,并在一个空白的 html 页面中打印我的文件名,但我无法做到。我对堆栈溢出和forum.jquery.com 进行了大量研究,但即使我尝试了很多东西,也没有任何效果。
这是我暂时提取的内容:
HTML 方面:
<body>
<div id="fileNames">
<p></p>
</div>
<script>window.onload=ChangeLangue</script>
</body>
JS/Jquery 端:
var folder = "images/";
$.ajax({
url: folder,
success: function (data) {
$(data).find("a").attr("href", function (i, val) {
if (val.match(/\.(jpe?g|png|gif)$/)) {
$("body").append("<img src='" + folder + val + "'>");
}
});
}
});
我做错了什么?这可能吗?
【问题讨论】:
-
当您说“本地”时,您是指在客户端计算机上吗?如果是这样,那是不可能的。浏览器安全性阻止了对本地文件系统的访问 - 这是有充分理由的。
-
我的意思是在我自己的电脑上,而不是在网络上。
-
还是一样。浏览器不允许 JS 访问本地文件系统。如果是这样,我已经可以访问您计算机上的所有文件;)
-
该死 :( 感谢您的快速回答!
-
您可以使用文件类型的输入,但这需要用户交互,例如单击
标签: javascript jquery html