jQuery отлично работает с Firefox и т. д. Не работает ни с одним IE, не может найти лишнюю запятую - PullRequest
1 голос
/ 18 ноября 2010

Мой сайт, http://kenthomes.com.au/test/gallery.php, отлично работает в обычных браузерах, таких как FF, Chrome, Safari и Opera, но в IE6-8 два моих плагина / скрипта jQuery не работают.

Я думаю, что мне удалось сузить его до этой части кода:

$(document).ready(function() {
    $('.kwicks').kwicks({
        min : 99,
        spacing : 10,
        isVertical : true,
        sticky : true,
        event : 'click'
    });

    /* This is basic - uses default settings */
    $("a.group").fancybox();    
});

Кажется, когда я удаляю код для 'kwicks' Fancybox отлично работает в IE, но добавьте его, и ни один из них не будет работать. Я много раз просматривал код kwicks и не вижу лишних запятых.

Это случай, когда что-то пошло не так? Заголовок прокрутки изображения также основан на jQuery, но в IE6-8 работает нормально.

PS: я только что создал тестовую страницу со всеми тремя скриптами, за исключением Google-analytics, а pageTracker и IE8 не сообщают об ошибках вообще. На моих .php страницах они сообщили о дополнительной ошибке относительно 'kwicks'. Javascript был скопирован с моей .php на эту .html страницу.

http://kenthomes.com.au/test/testing.html

Ответы [ 5 ]

1 голос
/ 18 ноября 2010

Я получаю следующую ошибку "_gat is undefined"

Попробуйте поместить этот код в вашу функцию $ (document) .ready () следующим образом:

$(document).ready(function() {
    $('.kwicks').kwicks({
        min : 99,
        spacing : 10,
        isVertical : true,
        sticky : true,
        event : 'click'
    });

    /* This is basic - uses default settings */
    $("a.group").fancybox();   

    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    var pageTracker = _gat._getTracker("UA-3222702-4");
    pageTracker._trackPageview();  
});
0 голосов
/ 19 ноября 2010

Спасибо всем за помощь! Сейчас все исправлено.

См .: http://kenthomes.com.au/

Я заменил код Google-аналитики и код pageTracker на правильный код, который не вызывает ошибку.

В конце концов, после нескольких часов выдергивание волос. Оказалось, что проблема была в том, что автор забыл правильно определить переменную. Оказывается, эта переменная имела то же имя, что и идентификатор div, который у меня был ('container').

Итак, то, что сообщал IE8, было правильным, я просто не знал, что искал. Мне просто нужно было зайти в kwick / kwick.pack.js и добавить 'var' перед 'container', и проблема была решена.

Кажется, что автор исчез, поэтому он никогда не выпускал обновленную версию с этим исправлением, но в разделе комментариев люди, которые прошли через него, исправили его. Если бы на меня не оказывалось давление, я бы, наверное, прочитал и избавил себя от стресса.

См .: http://blog.jeremymartin.name/2008/06/kwicks-15-released.html (ctrl-f: контейнер)

Еще раз спасибо за ваш вклад.

0 голосов
/ 18 ноября 2010

Что ж, в IE меня ожидают 2 ошибки.

'_ gat' не определено gallery.php, строка 206 символов 2

Объект не поддерживает это свойствоили метод jquery.kwicks-1.5.1.pack.js, строка 11, символ 252

_gat, связан с неправильной загрузкой Google Analytics.

Другая ошибка будетнамного проще увидеть, переключились ли вы на неупакованную версию Kwicks, пока решали эту проблему.Попробуйте это.

0 голосов
/ 18 ноября 2010

Вы используете код Google Analytics, а _gat не определен.Обычно мы определяем это перед настройкой учетной записи.

Удалите Google Analytics и убедитесь, что он работает.

Код аналитики выглядит примерно так, как показано ниже, сначала исправьте эту ошибку

var _gaq = _gaq || [];

_gaq.push(['t1._setAccount', 'UA-9999999-1'],

 ['t1._trackPageview'],
0 голосов
/ 18 ноября 2010

Код Kwicks в IE не работает.Если вы загрузите свою страницу и нажмете значок «Ошибка на странице» в левом нижнем углу, вы увидите две ошибки:

Message: '_gat' is undefined
Line: 206
Char: 2
Code: 0
URI: http://kenthomes.com.au/test/gallery.php

Message: Object doesn't support this property or method
Line: 11
Char: 252
Code: 0
URI: http://kenthomes.com.au/test/misc/jquery.kwicks-1.5.1.pack.js

Вторая ошибка показывает, что Kwicks нарушен, поэтомуваш сайт «работает», когда вы удаляете код, который на него ссылается.

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