Przejdź do treści
Intum Pomoc

Formularz w ogóle się nie wyświetla na stronie

Aktualizacja: 2 min czytania
Na tej stronie

W miejscu, gdzie miał być formularz, jest po prostu pusto - żadnych pytań, żadnego przycisku, żadnego komunikatu. To co innego niż formularz nieaktywny, który zawsze pokazuje wyraźny tekst „Przepraszamy, formularz nie jest obecnie aktywny” - jeśli widzisz taki komunikat, sprawdź zamiast tego Kiedy formularz jest aktywny.

W aplikacji

Gdzie to znajdziesz

Formularze→wybrany formularz

Sprawdź po kolei

  1. Na stronie w ogóle nie ma znacznika <div data-form="...">. Formularz wczytuje się dopiero po zdarzeniu załadowania strony, kiedy skrypt szuka na niej wszystkich elementów [data-form] - jeśli nie znajdzie żadnego, nic się nie dzieje i nie ma żadnego błędu. Część edytorów stron (kreatory typu „blok tekstowy”) wycina znaczniki <div> i <script> wklejone do zwykłego pola treści. Obejrzyj kod źródłowy opublikowanej strony (nie edytor), a nie tylko podgląd, i sprawdź, czy obie części skryptu z Wklejenia na stronę naprawdę tam są, dokładnie tam, gdzie ma stanąć formularz.
  2. Token w <div data-form="TOKEN"> jest zły albo nieaktualny. Każdy formularz ma swój własny token - wklejenie fragmentu z innego formularza albo jego starszej kopii sprawia, że serwer nie znajduje formularza o takim tokenie. Wtedy zamiast treści formularza przeglądarka dostaje błąd i nie wstawia niczego w miejsce <div>. Skopiuj skrypt na nowo, prosto z karty formularza - patrz Skrypt do wstawienia na stronie.
  3. Strona ma restrykcyjną politykę bezpieczeństwa (nagłówek Content-Security-Policy), która blokuje skrypt formularza. Formularz ładuje się ze skryptu hostowanego na zewnętrznej domenie widgets.intum.net - jeśli CSP witryny nie dopuszcza tej domeny w script-src/connect-src, przeglądarka po cichu odrzuci żądanie (widać to w konsoli deweloperskiej jako błąd CSP, nie jako błąd samego formularza). To ustawienie po stronie serwera WWW/CMS-a, więc poprawkę robi osoba, która administruje stroną.
  4. Skrypt trafił do pola, które nie wykonuje <script>. Część kreatorów stron w ogóle nie pozwala wstawić znacznika <script> w zwykłej treści - trzeba użyć specjalnego bloku „kod HTML”/„kod niestandardowy”. Sprawdź to z osobą, która prowadzi stronę.

Gdy nadal nie działa

Otwórz narzędzia deweloperskie przeglądarki (zakładka konsola i sieć) na stronie z formularzem i sprawdź, czy w ogóle pojawia się żądanie do widgets.intum.net i jaki ma status. Jeśli żądanie w ogóle nie wychodzi albo kończy się błędem, którego nie da się rozpoznać z listy wyżej, zgłoś się do wsparcia technicznego Intum z adresem strony i tokenem formularza.

Czy ten wpis był pomocny?

Komentarze