• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JS błąd we wpisach wordpressu

Object Storage Arubacloud
0 głosów
111 wizyt
pytanie zadane 6 lipca 2018 w JavaScript przez rebadow Nowicjusz (120 p.)
Jest sobie strona na wordpressie. Na niej zainstalowana wtyczka, która działa normalnie na "stronach", natomiast na wpisach blogu po kliknięciu w przycisk wtyczki, przenosi na górę strony. W konsoli chrome wyrzuca coś takiego:

Uncaught TypeError: Cannot read property 'split' of undefined
at HTMLAnchorElement.<anonymous> (script_public.min.js?ver=3.5.7:1)
at HTMLAnchorElement.dispatch (jquery.min.js?ver=2.0.0:5)
at HTMLAnchorElement.y.handle (jquery.min.js?ver=2.0.0:5)

Nie mam pojęcia co to znaczy :) ale zapytam czy nie ma jakimś cudem prostej recepty na to. Coś zaznaczyć, coś odhaczyć, bo już krew mnie zalewa, że działa na stronie a na wpisie nie. Konflikt powoduje z całą pewnością templatka Avada. Przy wyłączonych wszystkich pluginach jest taki sam efekt. Po przełączeniu na wordpressowe template, działa.

Avada i wtyczka o której mowa, działały ze sobą bez problemu na innym serwerze. tzn pojawił się nawet identyczny problem w drugą stronę (tj. działało na wpisach a nie na stronach), ale wtedy winna była jakaś inna wtyczką, którą od razu wyrzuciłem.

2 odpowiedzi

0 głosów
odpowiedź 7 lipca 2018 przez Mariusz08 Maniak (62,300 p.)
Wygląda na to, że skrypt próbuje operować na elemencie, którego na stronie nie ma. Jeśli problem pojawia się we WSZYSTKICH wpisach może oznaczać to, że skrypt ma operować tylko na stronie głównej i niepotrzebnie jest załączany do wszystkich wpisów.

Ps. Błąd wyświetla się w konsoli?
0 głosów
odpowiedź 7 lipca 2018 przez Tomek Sochacki Ekspert (227,510 p.)

Cannot read property 'split' of undefined

To oznacza, że probujesz użyć metody split ale nie posiadasz odpowiedniego stringa, ponieważ split to metoda String.prototype.split. Prawdopodobnie ten skrypt gdzieś wcześniej próbuje złapać element, którego nie ma. Najprościej po prostu zobaczyć jakich elementów oczekuje ten skrypt, jakie referencje chce pobrać i możesz debugować albo nawet po prostu w konsoli wpisać document.querySelector('i tu ten selektor którego używa skrypt'). Zobaczysz wtedy czy te elementy w ogóle są na danej stronie.

Podobne pytania

+1 głos
3 odpowiedzi 417 wizyt
pytanie zadane 19 lipca 2020 w JavaScript przez kingkushlee Gaduła (3,960 p.)
0 głosów
1 odpowiedź 435 wizyt
pytanie zadane 20 grudnia 2017 w JavaScript przez Mateusz8486 Początkujący (330 p.)
0 głosów
1 odpowiedź 159 wizyt
pytanie zadane 12 stycznia 2017 w JavaScript przez TheFunny Gaduła (3,420 p.)

92,555 zapytań

141,402 odpowiedzi

319,545 komentarzy

61,939 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...