JQuery и AJAX работает только изнутри - PullRequest
0 голосов
/ 27 июля 2011

Я занимался этим весь день и, похоже, не могу найти правильный ответ на мое затруднение.

Я работаю над этим магазином на основе Magento, который использует шаблон, который работает как с прототипом (это то, с чем Magento работает по умолчанию), так и с jQuery с трюком noConflict. В Firefox все работает нормально, но когда я открываю одну и ту же страницу в Chrome и IE7, большинство кода jQuery и даже ajax перестают работать.

Теперь это становится интересным, потому что, если я загружаю свою страницу через iframe и открываю ее в Chrome, все работает просто отлично!

Есть ли причина, по которой это происходит? Есть ли у вас какие-либо указатели на то, в чем проблема?

Это сайт, над которым я работаю: http://www.lavioletera.com.mx/compras/

Заранее спасибо

1 Ответ

0 голосов
/ 28 июля 2011

хорошо.когда я открываю его в ie7 - появляются 3 ошибки:

  1. Строка 67 char 3 (Ожидаемый идентификатор, строка или число)
  2. Строка 4025 char 9 (Объект не поддерживает этометод свойства)
  3. Строка 4082, символ 9 (объект не поддерживает этот метод свойства)

Он не сообщает, в каком файле произошла эта ошибка.Скорее всего, если вы посмотрите на эти строки, вы сможете понять, в чем дело.

Нет ошибок в Firefox и Google Chrome.Я также не вижу ошибок в IE8 и IE9.

PS Чтобы увидеть, где именно происходит проблема в IE7, перейдите по адресу:

tools-> Internet Options-> Advanced Tab и убедитесь, что «отключить отладку сценариев» сняты.

Вы также можете установить отладчик сценариев MS: download

Таким образом, когда вы обновляете страницу, выВы увидите точное местоположение скрипта, где происходит ошибка.

ОБНОВЛЕНИЕ 1: в вашем основном файле jquery, переменная max: 205 имеет запятую в конце - вы должны удалить ее, так как она не поддерживаетсяпо IE:

 function initKwicks(){

    jQuery.fn.kwicks = function(options) {
        var defaults = {
            isVertical: true,
            sticky: false,
            defaultKwick: 0,
            event: 'mouseover',
            spacing: 3,
            duration: 500,
            max: 205, //no comma should be here!!

ОБНОВЛЕНИЕ 2. Кто-то также упомянул, что: "важно, чтобы вы включили файл jquery.js перед файлом prototype.js" - я не вижукак это влияет на это.

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