Mamy sklep CS-Cart, do którego niedawno przenieśliśmy katalogi. Po przeprowadzce odkryliśmy, że JavaScript na stronie głównej nie działa poprawnie. Szereg zdarzeń $(document).ready() nie działa poprawnie i generuje błąd TypeError: $ is not a function.

Po przejrzeniu połączonego pliku zawęziliśmy problem. Plik jest przetwarzany poprawnie, ale po wywołaniu pierwszego zdarzenia $(document).ready() jQuery wydaje się cofać przypisanie. IE zarówno zmienne jQuery, jak i $ nie są ustawione.

Mamy dostęp do kopii zapasowej witryny, która wydaje się działać poprawnie. Jeśli jednak skopiujemy stary plik javascript, otrzymamy ten sam błąd. Fakt ten wydaje się sugerować, że przyczyną problemu jest inny mechanizm.

Czy istnieje znany mechanizm polegający na tym, że CS-Cart lub jQuery cofnie przypisanie zmiennych jQuery?

0
tl8 18 grudzień 2019, 08:56

1 odpowiedź

Okazuje się więc, że kod osadzania MailChimp był stary, a metoda jQuery noConflict powodowała problemy. Po wyłączeniu kodu osadzania wszystko działało zgodnie z oczekiwaniami.

0
tl8 18 grudzień 2019, 10:12