编辑: 我不想保存到文本文件....我希望用户能够选择他们自己的文件并使用该文件中的变量。
我想让用户上传他们自己的“settings.js”文件,然后页面在加载后使用这些变量。
我将如何更改我的代码以反射(reflect)这一点?
目前我有以下javascript文件和HTML代码:
Javascript 文件:settings.js
var myVariable = 6000;
HTML 文件:index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Load Javascript file</title>
</head>
<body>
<script src="settings.js"></script>
<div>
<script>
alert(myVariable)
</script>
</div>
</body>
</html>
请帮忙。
最佳答案
可能是这样的
document.getElementById("settings").addEventListener("change", function(){
if(this.files[0] && this.files[0].type == "text/javascript"){
var reader = new FileReader();
reader.onload = function (e) {
var settings = e.target.result.split("data:text/javascript;base64,")[1];
eval(atob(settings));
//use the loaded var's
document.getElementById("result").innerText = myVariable;
}
reader.readAsDataURL(this.files[0]);
}
});
<input type="file" id="settings">
<div id="result"></div>
关于javascript - 使用变量上传 Javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45388092/