Ajax не загружает содержимое в IE
Ajax, не загружается содержимое в IE
Как изменить?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">
<script>
function showContent(link) {
var cont = document.getElementById('contentBody');
var loading = document.getElementById('loading');
cont.innerHTML = loading.innerHTML;
var http = createRequestObject();
if( http )
{
http.open('get', link);
http.onreadystatechange = function ()
{
if(http.readyState == 4)
{
cont.innerHTML = http.responseText;
}
}
http.send(null);
}
else
{
document.location = link;
}
}
// создание ajax объекта
function createRequestObject()
{
try { return new XMLHttpRequest() }
catch(e)
{
try { return new ActiveXObject('Msxml2.XMLHTTP') }
catch(e)
{
try { return new ActiveXObject('Microsoft.XMLHTTP') }
catch(e) { return null; }
}
}
}
</script>
</head>
<body>
<p>Какую страницу желаете открыть?</p>
<form>
<input onclick="showContent('page3_blank.html')" type="button" value="Страница 1">
<input onclick="showContent('page2.html')" type="button" value="Страница 2">
</form>
<div id="contentBody">
</div>
<div id="loading" style="display: none">
Идет загрузка...
</div>
</body>
</html>
|
Строка 15:
http.open('GET', link, true);
|
не помогло((
|
У тебя в загружаемой странице есть Content-type???
У меня была такая проблема, правда с php. Дело в том, что IE Java не хочет воспринимать данные без корректного Content-Type. Я решил путем вставки чего-то подобного: header('Content-type: text/xml; charset=utf-8'); echo '<?xml version="1.0" encoding="utf-8"?>'; |
| Часовой пояс GMT +3, время: 03:55. |