【发布时间】:2015-05-22 06:28:12
【问题描述】:
我想使用javascript filereader()从另一个页面加载另一个页面,如何根据div指定函数的参数?
html代码:
<!DOCTYPE HTML>
<html>
<body>
<div class='try1' onclick="openFile('test1.txt')">Show Test1</div>
<div class='try2' onclick="openFile('test2.txt')">Show Test2</div>
<div id='show_content'></div>
<script>
var openFile = function(event) {
var input = event;
var reader = new FileReader();
reader.onload = function(){
var text = reader.result;
document.getElementById("show_content").innerHTML = (reader.result.substring(0, 200));
};
reader.readAsText(input.files[0]);
};
</script>
</body>
</html>
我想要这样当:
1)我点击div class='try1',它会加载一个名为'test1.txt'的文件到div id='show_content',
2) 当我点击 div class='try2' 时,它会将一个名为 'test2.txt' 的文件加载到 div id='show_content' 中。
我如何做到这一点?我知道我可以使用 jQuery .load() 函数,但事实证明 jQuery .load() 函数需要一个服务器并使用 xmlhttprequest 来加载,我需要在本地执行此操作。请如果有任何更好的解决方案来实现这一点,所有的答案都非常感谢。谢谢
【问题讨论】:
-
出于安全原因,您应该无法使用javascript查看用户的任何本地路径,也无法对其进行设置。您最好的选择是使用 XMLHttpRequest,无论是在本地服务器上,还是在我的机器上似乎接受它的 Firefox 浏览器上。
标签: javascript jquery html