jQuery - Easyslider Internet Explorer

Я создал веб-сайт, но действительно борюсь с easyslider и Internet Explorer. Кажется, Javascript загружается, а затем по какой-то причине отказывается от него.

jQuery включен в заголовок, тогда у нас есть это для слайдера.

<script type="text/javascript" src="js/easySlider1.7.js"></script>
<script type="text/javascript">
$(document).ready(function(){   
    $("#slider").easySlider({
        auto: true, 
        continuous: true,
        speed: 700,
        pause:  3000,
        controlsShow: true,
        numeric: true,
        numericId: 'controls'
    });
}); 
</script>
<div id="slider">
<ul>
<?php 
$slider = "SELECT * FROM slider WHERE active='1' ORDER BY name DESC";
$result = mysql_query($slider,$con) or die('Error, query failed' . mysql_error());
while($row = mysql_fetch_array($result))
{
echo '<li><a href="' . $row['url'] . '"><img src="' . $row['image'] . '" alt="' . $row['name'] . '" /></li>';
            }
            ?>
</ul>
</div>

Проблема в том, что IE9 удваивает количество слайдов.

Тогда IE 7/8 просто не показывает слайды или элементы управления вообще...

Отлично работает в webkit/firefox/IE10

Есть идеи вообще? Действительно тупик на этом.

Живой сайт для тестирования: http://lucidcreations.co.uk/idealboat/index2.php (остальное содержимое домашней страницы удалено)


person Nicholas-c    schedule 14.08.2013    source источник
comment
Я только что посетил сайт, и кажется, что слайдер отлично работает в IE7 и 8... с точками и непрерывным слайдом...   -  person RicardoE    schedule 15.08.2013
comment
Ну... Это меня сильно запутало? Есть ли шанс быть дерзким и попросить скриншот от вас? Видимо, мои виртуальные машины не выполняют свою работу правильно :s   -  person Nicholas-c    schedule 15.08.2013
comment
Не то, чтобы я запускал все эти версии IE, но если вы перейдете в Internet Explorer 10, нажмите F12, вверху есть кнопка с надписью «Режим проводника», там вы можете переключиться в режим IE7 и IE8... вот как Я проверил это, ваш код кажется мне правильным...   -  person RicardoE    schedule 15.08.2013


Ответы (1)


ОБНОВЛЕНИЕ: после попытки проверить вашу ссылку оказалось, что есть довольно много синтаксических ошибок и предупреждений. Учитывая чувствительность Internet Explorer, возможно, стоит собрать как можно больше низко висящих фруктов, а затем снова протестировать. Я полагаю, что одним из препятствий может быть добавление типа скрипта в ваши библиотеки jquery и слайдера. Они просто не могли загружаться правильно из-за неправильной интерпретации.

Вот проверка: http://validator.w3.org/check?uri=http%3A%2F%2Flucidcreations.co.uk%2Fidealboat%2Findex2.php&charset=%28обнаружение+автоматически%29&doctype=Inline&group=0

К сожалению, режим имитации IE работает не так, как в виртуальной машине. Nicholas-c, скорее всего, увидит результаты, которые увидит большинство, поскольку пользователь IE увидит сайт именно так.

Я получаю много неописуемых ошибок из IE 7 и 8 (диалоговые окна, которые просто говорят «Ошибка: 153 неизвестно или подобное), но также и ошибку 404 при поиске определенной библиотеки jQuery с именем http://lucidcreations.co.uk/idealboat/js/jquery-1.10.0.min.map в инструментах разработчика Chrome.

Я предлагаю попробовать переключиться с библиотеки jQuery либо на самую последнюю версию, либо, возможно, на более старую версию, в которой, возможно, проведено больше тестов IE, и, возможно, также проверить поддержку браузером библиотеки слайдеров.

Я заметил, что в вашем index2.php есть некоторый встроенный jQuery, который можно оптимизировать, чтобы уменьшить синтаксический анализ на лету, который может повлиять на производительность, но, вероятно, этого недостаточно, чтобы предотвратить загрузку в более старых версиях IE.

person Luke Tully    schedule 22.08.2013