【发布时间】:2013-11-25 08:25:24
【问题描述】:
这个:
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 文件。 IE。当我在 Firefox 中运行它时,它只显示字符串 sup(这是页面的全部内容),但页面似乎仍在加载(FF 的加载图标仍然存在动画,显然是无限的)。
首先,这将仅在本地离线使用,作为一种快速便捷的数据呈现方式(使用 html+js 和 Web 浏览器而不是纯文本文件)。我想要的是加载一个本地文本文件,然后将它的一些内容作为 html 页面的一部分。与我的第一个示例相同,但首先加载文本文件。
【问题讨论】:
-
是的,正如您所说,在加载页面后调用时会覆盖文档。如果你想操作现有的 DOM,你应该先学习一些基础教程。 developer.mozilla.org/en-US/learn/javascript
标签: javascript html xmlhttprequest document.write