【发布时间】:2021-02-27 00:44:03
【问题描述】:
我正在尝试在 GitHub Pages 上创建一个问题库。 我使用以下方式加载特定文件:
$(document).ready(function() {
var theQuestion = "./questionsBank/"+"question-4"+".html"; //path to load
$("#question").load(theQuestion); //loading the question
});
现在,questionsBank 目录中有很多文件,我希望有一个脚本选择并随机加载一个,但我不知道如何在 JS 中执行。
- 如何检索 questionsBank 目录中的所有文件名?
我想做下面这样的事情,但不知道如何将目录中的文件名读入数组:
var questionFolder = './some directory';
var questionFiles = [];
questionFiles = readingFilesandPopulatingIntoArray(questionFolder); \\how to do this?
var folderSize = questionFiles.length ;
randomNumber = Math.floor(Math.random() * folderSize);
randomQuestion = questionFiles[randomNumber];
$("#question").load(randomQuestion);
【问题讨论】:
-
作为构建过程的一部分或 pre-commit 钩子在 ./questionsBank/ 中生成一个 index.js,它是文件夹中所有文件名的 json(或手动生成),然后使用 ajax 抓取它,然后做你的随机索引来挑选一个项目。 gh 页面是静态的,像这样的任何事情都需要在推送之前完成
-
@Lawrence Cherone,没有办法从浏览器环境中的文件夹中读取文件名吗?在任何桌面脚本中都可以轻松完成。
-
你的权利,没有办法从浏览器读取服务器上目录的内容,除非你公开一个排序列表
-
您正在制作一个网络应用程序,您的文件应该在服务器中并由您的代码通过 ajax 请求,相反,如果您正在构建桌面应用程序,您可以在节点中使用 fs 模块.js 打开文件。
标签: javascript jquery typescript github-pages