скрипты jQuery вызывают ошибку в IE

Поставила шаблон EversonNews. Всё работало отлично во всех браузерах. Потом я добавила код Google Analytics и перестали работать скрипты. Удалила код Google – всё равно не работают. Сегодня уже всё заработало само по себе, но в ИЕ по прежднему не работают скрипты. Пишет ошибки: "jQuery" – определение отсутствует и Предполагается наличие объекта.

В чём может быть проблема?
Спасибо.

П.С. Добавлю, что на локале всё работает во всех браузерах.

А какие скрипты jQuery вы используете?

ох уж этот IE… я только FF люблю

Кстати, у меня аналогичная проблема никак не решается. Уже крышу сносит!

Для красивого отображения выпадающего меню встроил в тему следующий jQuery-скрипт: WordPress Multi-Level Drop Down menu using jQuery. Вот он, чтобы далеко не ходить:

<?php wp_enqueue_script('jquery'); ?>
<script type='text/javascript'>
  jQuery(document).ready(function() {
  jQuery("#dropmenu ul").css({display: "none"}); // Opera Fix
  jQuery("#dropmenu li").hover(function(){
          jQuery(this).find('ul:first').css({visibility: "visible",display: "none"}).show(268);
          },function(){
          jQuery(this).find('ul:first').css({visibility: "hidden"});
          });
  });
</script>

Так вот, на некоторых хостингах (например, сайт одного пользователя), но далеко не на всех, а также на локальном DENWER-е в IE6/7/8 выдается ошибка «Object Expected / Code: 0» и указывается позиция самого первого обращения к jQuery. Скрипт соответственно не срабатывает. Во всех остальных браузерах все чики-пуки. Начинаю уже на настройки Апача грешить…

Может я спросоню недобачив сам jquery?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
  <title>drewhill.net  </title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta name="generator" content="WordPress 2.7.1" /> <!-- leave this for stats -->
  <link rel="stylesheet" href="http://drewhill.net/wp-content/themes/grey-matter/style.css" type="text/css" media="screen" />
  <!--[if IE]><link rel="stylesheet" href="http://drewhill.net/wp-content/themes/grey-matter/ie.css" type="text/css" media="screen" /><![endif]-->
  <link rel="pingback" href="http://drewhill.net/xmlrpc.php" />

  <link rel="alternate" type="application/rss+xml" title="drewhill.net RSS 2.0 Feed" href="http://drewhill.net/?feed=rss2" />
  <link rel="alternate" type="text/xml" title="drewhill.net RSS Feed" href="http://drewhill.net/?feed=rss" />
  <link rel="alternate" type="application/atom+xml" title="drewhill.net Atom 0.3" href="http://drewhill.net/?feed=atom" />
  <link rel="Shortcut Icon" href="http://drewhill.net/wp-content/themes/grey-matter/img/favicon.ico" type="image/x-icon" />
  <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://drewhill.net/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://drewhill.net/wp-includes/wlwmanifest.xml" /> 
<meta name="generator" content="WordPress 2.7.1" />

  <!-- Drop-down menus -->
    <script type='text/javascript'>
  jQuery(document).ready(function() {
  jQuery("#dropmenu ul").css({display: "none"}); // Opera Fix
  jQuery("#dropmenu li").hover(function(){
          jQuery(this).find('ul:first').css({visibility: "visible",display: "none"}).show(268);
          },function(){
          jQuery(this).find('ul:first').css({visibility: "hidden"});
          });
  });
  </script>

  <!-- Drop-down menus -->
</head>

Сдается мне, Вы wp_enqueue_script() не в то место вставили.

Вы совершенно правы! Не доглядел.

Переставил на другое место ДО wp_head() и всё заработало. Спасибо огромное!

Anonymous
Отправить
Ответ на: