Доброго времени суток.
Столкнулся с проблемой импорта содержимого тхт-файла в div.
В ФФ все работает нормально, а в IE и Opera-не хочет.
Создание getXmlHttpRequest - кроссбраузерное.
Для наглядности привожу код:
//Кроссбраузерное создание getXmlHttpRequest
function getXmlHttpRequest()
{
if (window.XMLHttpRequest)
{
try
{
return new XMLHttpRequest();
}
catch (e){}
}
else if (window.ActiveXObject)
{
try
{
return new ActiveXObject('Msxml2.XMLHTTP');
} catch (e){}
try
{
return new ActiveXObject('Microsoft.XMLHTTP');
}
catch (e){}
}
return null;
}
// Асинхронный запрос_1
function showAsyncRequest()
{
// Запрос
req1 = getXmlHttpRequest();
req1.onreadystatechange = showAsyncRequestComplete;
req1.open("GET", "txt/new_1.txt", true);
req1.send(null);
}
// Завершение асинхронного запроса_1
function showAsyncRequestComplete()
{
// только при состоянии "complete"
if (req1.readyState == 4)
{
var result_1 = document.getElementById("layer_1st_1"); //Сюда выводим результат
result_1.firstChild.nodeValue = req1.responseText;
}
}
Что б было удобней тут же html и css
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>___</title>
<link rel="stylesheet" type="text/css" href="style_.css"/>
</head>
<body>
<div id="layer_1st_1"> </div>
<script type="text/javascript" src="ajx_import_1.js"></script>
<script type="text/javascript" src="done_.js"></script>
</body>
</html>
Код:
|
#layer_1st_1{
height:100px;
width:150px;
background:black;
color:green;
display:block;
float:left;
} |
Кто подскажет в чем проблемка? Зарание спасибо