Странная причуда JavaScript в IE 7/8 - PullRequest
0 голосов
/ 14 декабря 2011

У меня есть скользящая карусель на моей странице, когда я захожу на свою страницу в IE, она не работает, и вместо этого изображения, которые должны быть в карусели, отображаются в виде списка, как будто мой браузер не читает javascript для селектора и применяя эффект.

Пока это происходит только в IE7 / 8, и когда я просматриваю источник в firebug, он выглядит так, как будто мой скрипт-тег закрывается браузером, прежде чем он сможет увидеть jQuery.

Если я добавлю предупреждение JS перед моим jQuery, оно появится, а затем загрузится jquery, и моя карусель заработает.

<script type="text/javascript">

//This works with an alert, without it the browser renders <script type="text/javascript" />    
alert('test');

$(document).ready(function() {
    $('#seasonaloffers').carousel({
        start: 1
    });
    $('#newproducts').carousel({
        start: 1
    });
});
 </script>

Ответы [ 2 ]

2 голосов
/ 14 декабря 2011

Три вещи:

  1. Подтвердите ваш HTML - http://validator.w3.org/
  2. Убедитесь, что вы не повторили #id по ошибке
  3. Использовать строгий / html5 doctype - http://ejohn.org/blog/html5-doctype/
1 голос
/ 14 декабря 2011
  1. Объявите ваши <script> теги в <head>
  2. Попробуйте добавить <script type="text/javascript" language="javascript">
  3. Работает ли он в режиме совместимости IE или наоборот?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...