magento - $ не является функцией. Но только на локальном сервере разработки - PullRequest
0 голосов
/ 20 октября 2011

Вчера я сделал резервную копию моего живого сайта Magento (заархивировал файлы и сделал дамп БД, затем создал сайт из этих дампов).

Как ни странно, на моем локальном компьютере я получаю сообщение об ошибке с сообщением «$ is not function», и эта ошибка возникает каждые 500 мс или около того. Поэтому через минуту или две у меня все равно появляются тысячи ошибок в консоли.

Сайт является точной копией моего живого сайта, и я не получаю сообщение об ошибке, поэтому я в замешательстве!

Обычно я думаю, что это конфликт прототипов / jquery, но, похоже, это происходит только на моей локальной машине.

Кто-нибудь знает, что может происходить?

Спасибо

Ответы [ 2 ]

1 голос
/ 20 октября 2011

Загрузить страницу, на которой вы видите ошибку.

Просмотр источника страницы.

Найдите строку, которая должна загрузить prototype.js, выполнив поиск строки prototype.js.

ex. http://magento.example.com/js/prototype/prototype.js

Узнайте, что по одной из многочисленных причин файл не загружается.(неверный URL, права доступа, поврежденный файл и т. д.)

Обнаружена проблема с адресом, указанная выше.

0 голосов
/ 10 ноября 2011

Хорошо, вот в чем проблема:

Причина, по которой это работало на live, а не на dev, была в том, что я включил слияние JS на live, а не на dev. Live смотрел на старую кешированную кучу js. Отключение слияния js в прямом эфире показало, что проблема действительно возникла на живом сайте.

Это знание позволило мне продолжить отладку, и я обнаружил, что проблема заключается в моем файле jquery.hove.intent.js. Я обновил это до последней версии, и это решило все! :)

Спасибо всем за помощь и вклад.

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