Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Ajax под ie7 (https://javascript.ru/forum/jquery/34185-ajax-pod-ie7.html)

KruGoZor900 23.12.2012 16:35

Ajax под ie7
 
Всем привет. Итак:
$(document).ready(function(){              // по окончанию загрузки страницы
$('#ajaxcont').load('test.html');
});

test.html содержит http://pastebin.com/05E3FdXs если что.
Так вот, во всех браузерах это работает, кроме ie6-7-8(?)

Доктайп на обоих страницах <!DOCTYPE html>
в чём может быть подвох? Спасибо.

DjDiablo 23.12.2012 16:51

консоль открой и посмотри
что там написано, очень может быть что дело даже не в этой строчке.
в IE9 к примеру жмём f12, выбираем консоль, устанавливаем режим совместимости в ie8 и обновляем страницу.

как посмотришь, опиши ошибку здесь

KruGoZor900 23.12.2012 17:06

у меня ie 10, выставил в совместимость Ie7
в консоли:
HTML1201: dekomobile.ru - веб-сайт, который вы добавили в просмотр в режиме совместимости. 
base.html
SEC7115: Стили :visited и :link могут отличаться только по цвету. Некоторые стили не были применены к стилю :visited. 
base.html
CSS3111: В @font-face обнаружена неизвестная ошибка. 
SegoeUI.eot
CSS3111: В @font-face обнаружена неизвестная ошибка. 
Helvetica_Light-Normal.eot

Т.е. ничего серьёзного. На шрифты наплевать. Что ещё можно попробовать?

Hoshinokoe 23.12.2012 18:44

KruGoZor900,

Добавь обязательно кодировку для страницы:

<meta http-equiv="content-type" content="text/html;charset=utf-8" />

KruGoZor900 23.12.2012 19:05

добавил на обе страницы, не помогло.
кстати, если что эта страница уже в продакшене, можете сами посмотреть. тыц

Hoshinokoe 23.12.2012 19:22

KruGoZor900,

Либо убери русские буквы из пути:
Цитата:

menu/коллекции/чехлы/basic/base/1.html

Либо их нужно преобразовать c помощью encodeURI(url).
$('#ajaxcont').load(encodeURI('menu/коллекции/чехлы/basic/base/1.html'));

P.S. Лучше конечно заменить русские буквы на латинские, меньше проблем возникнет в дальнейшем.

KruGoZor900 24.12.2012 01:45

Вот это спасибо! вот это удружил! заработало!
Вот только изменить путь я не могу, это пункт тз.
Если можнол подскажите плз, как изменить этот код чтобы тоже работал, что-то не пойму куда тут добавить энкодурл:
$('#colorlink').live('click',function(){
				$('<div class="loading0"><img src=/assets/templates/dm/img/loading.gif></div>').appendTo('#ajaxcont');
				    $.post($(this).attr('href'),function(data){  
				        $('#ajaxcont').html(data);
				    });
				    return false;
			});

Hoshinokoe 24.12.2012 14:24

KruGoZor900,

Оберни $(this).attr('href').

$('#colorlink').live('click',function(){
				$('<div class="loading0"><img src=/assets/templates/dm/img/loading.gif></div>').appendTo('#ajaxcont');
				    $.post(encodeURI($(this).attr('href')),function(data){  
				        $('#ajaxcont').html(data);
				    });
				    return false;
			});

KruGoZor900 24.12.2012 20:50

Огромное спасибо, заработало!
Осталось ещё одно и можно идти за деньгами)
Не знаю считается ли это оффтопом и нужно ли создавать новую тему, но рискну (надеюсь простят на первый раз).
На главной странице http://dekomobile.ru/ в ie8 (например) не работает слайдер. В нормальных браузерах работает. Главное что на сайте этого скрипта slidesjs.com слайдер работает и в ie8! Вообще не понимаю почему. Вы не знаете?

Hoshinokoe 24.12.2012 23:01

KruGoZor900,

У вас проблемы со шрифтами, в консоли следующие ошибки:

CSS3111: @font-face encountered unknown error. 
SegoeUI.eot
CSS3111: @font-face encountered unknown error. 
Helvetica_Light-Normal.eot

Попробуйте решение отсюда.


Часовой пояс GMT +3, время: 18:43.