Ajax под ie7
Всем привет. Итак:
$(document).ready(function(){ // по окончанию загрузки страницы $('#ajaxcont').load('test.html'); }); test.html содержит http://pastebin.com/05E3FdXs если что. Так вот, во всех браузерах это работает, кроме ie6-7-8(?) Доктайп на обоих страницах <!DOCTYPE html> в чём может быть подвох? Спасибо. |
консоль открой и посмотри
что там написано, очень может быть что дело даже не в этой строчке. в IE9 к примеру жмём f12, выбираем консоль, устанавливаем режим совместимости в ie8 и обновляем страницу. как посмотришь, опиши ошибку здесь |
у меня 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 Т.е. ничего серьёзного. На шрифты наплевать. Что ещё можно попробовать? |
KruGoZor900,
Добавь обязательно кодировку для страницы: <meta http-equiv="content-type" content="text/html;charset=utf-8" /> |
добавил на обе страницы, не помогло.
кстати, если что эта страница уже в продакшене, можете сами посмотреть. тыц |
KruGoZor900,
Либо убери русские буквы из пути: Цитата:
Либо их нужно преобразовать c помощью encodeURI(url). $('#ajaxcont').load(encodeURI('menu/коллекции/чехлы/basic/base/1.html')); P.S. Лучше конечно заменить русские буквы на латинские, меньше проблем возникнет в дальнейшем. |
Вот это спасибо! вот это удружил! заработало!
Вот только изменить путь я не могу, это пункт тз. Если можнол подскажите плз, как изменить этот код чтобы тоже работал, что-то не пойму куда тут добавить энкодурл: $('#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; }); |
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; }); |
Огромное спасибо, заработало!
Осталось ещё одно и можно идти за деньгами) Не знаю считается ли это оффтопом и нужно ли создавать новую тему, но рискну (надеюсь простят на первый раз). На главной странице http://dekomobile.ru/ в ie8 (например) не работает слайдер. В нормальных браузерах работает. Главное что на сайте этого скрипта slidesjs.com слайдер работает и в ie8! Вообще не понимаю почему. Вы не знаете? |
KruGoZor900,
У вас проблемы со шрифтами, в консоли следующие ошибки: CSS3111: @font-face encountered unknown error. SegoeUI.eot CSS3111: @font-face encountered unknown error. Helvetica_Light-Normal.eot Попробуйте решение отсюда. |
Часовой пояс GMT +3, время: 18:43. |