2011-01-20 2 views
0

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

<!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 ....

+0

Так что же происходит? Это не скрывает? – 0x60

+0

В теории, это не будет делать ничего из-за этого, находясь в режиме совместимости. Когда IE находится в этом состоянии он не позволяет вам устанавливать свойства элемента, поэтому jQuery не может анимировать. – Olical

+0

Это не скрывает ... похоже, что jQuery вообще нет ... Ссылка работает нормально .... принимает я на сайт jQuery ... – rusbi

ответ

0

удалить дополнительные (вы написали, прежде чем e.preventDefault();

2

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

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

+0

Пробовал, все еще не работает ... – rusbi

+0

jsFiddle работает даже в IE, но моя простая страница не по какой-то причине ... – rusbi

+0

@rusbi - вы уверены, что у вас есть jquery -1.4.2.js' в том же каталоге, что и ваш тестовый html-файл? – Jamiec

2

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
0

Существовал ошибка в коде ... и дополнительные (. кажется, что это не беспокоит Chrome ...

0

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

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

с этим ...

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

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

+1

Это не имеет смысла, они в основном эквивалентны. – Jamiec

Смежные вопросы