【发布时间】:2017-05-29 05:52:04
【问题描述】:
如何检查文件夹中是否存在 .html 文件?我试图不收到错误“它可能已被移动或删除”。而是显示 notFound.html
<body>
<header>
<form autocomplete="off">
<input id="3Digits" type="number" min="100" placeholder="3-Digit Code">
<span style="display:inline-block; width: 15px;"></span>
<a href="#" id="goButton" onclick="check()">Go</a>
<hr>
</form>
</header>
<div id="frameDiv">
<iframe id="srcCC"></iframe>
</div>
<script>
var newLink
function check() {
newLink = document.getElementById("3Digits").value + ".html";
if(newLink == ".html") {
alert("You forgot to put the 3-Digit Code");
}
else {
LinkCheck(newLink);
}
}
function LinkCheck(url) {
if(HTML EXISTS) {
document.getElementById("frameSRC").src = newLink;
}
else {
document.getElementById("frameSRC").src = "notFound.html";
}
}
</script>
</body>
函数 LinkCheck 是我所要求的,所有文件都将位于同一目录中。 这是一个小型学校项目,因此将不胜感激!
【问题讨论】:
-
这将在 Web 服务器上运行还是仅通过文件系统运行?
-
@kojow7 文件系统
-
出于安全原因,浏览器限制文件系统访问
-
不......没有使用服务器来做到这一点。该服务器可以在您的机器上。您可以对浏览器安全设置和浏览器扩展进行一些黑客攻击,这可能会有所帮助,但会阻止这样做
-
有时人们会“点击快乐”来标记重复的问题。您的问题不是重复的,因为您正在尝试通过本地文件系统查找文件。如果您没有在本地系统上安装 Web 服务器(Apache 或 IIS),那么,不,您将无法执行此操作。允许 JavaScript 检查本地系统上的文件会带来安全风险。如果默认启用,那么您访问的任何网站都可以嵌入 JavaScript 并访问本地计算机上的任何文件。
标签: javascript html