【发布时间】:2008-12-07 23:45:38
【问题描述】:
我目前正在尝试使用 DOM 和 Javascript 从文件中读取文本并将其附加到我的 html 页面中的元素。我无法让文本格式化。我试过使用 innerHtml 但根本没有格式化(没有换行符)。
这里是javascript:
http = new XMLHttpRequest();
http.open("GET",FILE,false);
http.send();
document.getElementById("tbody").innerHTML = http.responseText
就像我说的那样,文本被添加到 tbody 元素中,但从未如此格式化。
我得到了它使用这个代码(带有 pre 标签),但就像我说它在我的电脑上工作但在服务器上没有帮助。
http.open("GET",FILE ,false);
http.send();
var newtext = document.createTextNode(http.responseText);
var para = document.getElementById("tbody");
para.appendChild(newtext);
这是我所有的 javascript 代码:
函数 getHTTPObject() { var http = false;
/*@cc_on
@if (@_jscript_version >= 5)
try
{
http = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
http = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E)
{
http = false;
}
}
@else
{
http = false;
}
@end @*/
if (!http && typeof XMLHttpRequest != 'undefined')
{
try
{
http = new XMLHttpRequest();
}
catch (e)
{
http = false;
}
}
return http
}
function loadData()
{
http = getHTTPObject();
if (http)
{
http.open("GET","my file name",false);
http.send();
var newtext = document.createTextNode(http.responseText);
var para = document.getElementById("tbody");
para.appendChild(newtext);
}
}
【问题讨论】:
-
您需要提供更多详细信息,以便人们进一步帮助您。响应的内容究竟是什么?您开始使用的 html 是什么样的?收到请求时 DOM 的状态是什么?
标签: javascript file