jQuery вообще не работает в IE 8 - PullRequest
0 голосов
/ 20 января 2011

Я написал кое-что, используя jQuery, и он отлично работает в Chrome.Когда я пытался открыть в IE, это выглядело так, как будто jQuery вообще не загружался ... Теперь я попробовал простейшую возможную демонстрацию jQuery, и она все еще не работает ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <script type="text/javascript" src="jquery-1.4.2.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
        $("a").click(function(e){
            (e.preventDefault();
            $(this).hide("slow").show("fast");
        });   
    });


    </script>
  </head>
  <body>
    <a href="http://jquery.com/">jQuery</a>
  </body>
</html>

Страницаследует скрыть, а затем показать ссылку, но это просто ссылка на веб-сайт jQuery, когда я открываю его в IE.Работает нормально в Chrome ....

Ответы [ 5 ]

2 голосов
/ 20 января 2011

Попробуйте добавить такой тип документа в начало страницы.jQuery не будет работать, когда браузер находится в режиме причуд.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 голосов
/ 20 января 2011

event - это ключевое слово в IE, попробуйте изменить этот параметр на e или evt.

Редактировать: Сказать, что этот jsFiddle работает нормально для меняв FF, Chrome и IE.

0 голосов
/ 20 января 2011

удалить лишнее (вы написали раньше e.preventDefault();

0 голосов
/ 20 января 2011

Замените это ...

$(this).hide("slow").show("fast");

этим ...

$(this).hide("slow", function () {
    $(this).show("fast")
});

Я, кстати, не проверял это.

0 голосов
/ 20 января 2011

Произошла ошибка в коде ... и дополнительно (. Кажется, это не беспокоило Chrome ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...