Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ajax не загружает содержимое в IE (https://javascript.ru/forum/misc/17414-ajax-ne-zagruzhaet-soderzhimoe-v-ie.html)

TBIKC 18.05.2011 15:08

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>

Magneto 18.05.2011 16:43

Строка 15:
http.open('GET', link, true);

TBIKC 18.05.2011 20:21

не помогло((

KingStar 10.02.2012 02:02

У тебя в загружаемой странице есть 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, время: 14:06.