这:
function myFunction()
{
document.write("sup");
}
在 html 中调用,如:
<div id="myDiv">
<script>myFunction();</script>
</div>t
sup
向myDiv
div 元素添加一个字符串。这正是我想要的。然而,这:
function loadFile(uri)
{
var r = new XMLHttpRequest();
document.write("trying to open: " + uri);
r.open('GET', uri, true);
r.send(null);
r.onreadystatechange = function()
{
if (r.readyState == 4)
{
myFunction();
}
}
}
function myFunction()
{
document.write("sup");
}
像这样调用:
<div id="myDiv">
<script>loadFile("filename.txt");</script>
</div>
似乎覆盖了我的整个 html 文件。即,当我在 Firefox 中运行它时,它只显示字符串sup
(即页面的全部内容),但页面似乎仍在加载(FF 的加载图标仍在动画中,显然是无限的)。
首先,这将仅在本地、离线使用,作为一种快速便捷的数据呈现方式(使用 html+js 和 Web 浏览器而不是纯文本文件)。我想要的是加载一个本地文本文件,然后将其中的一些内容作为 html 页面的一部分。与我的第一个示例相同,但首先加载文本文件。