[Intum Pomoc](https://intum.pl/pomoc.md) / [Szybka pomoc](https://intum.pl/pomoc/formularze/szybka-pomoc.md)

# [Formularz w ogóle się nie wyświetla na stronie](https://intum.pl/pomoc/formularze/form-problemy-nie-widac.md)

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](formularze/form-pierwszy-formularz#kiedy-formularz-jest-aktywny).

> [!PATH]
> [Formularze](app:/form/forms) → *wybrany formularz*

## Sprawdź po kolei {#sprawdz}

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ę](formularze/form-formularz-na-stronie#wklejenie-na-strone)
   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](formularze/form-karta-formularza#skrypt).
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 {#nadal}

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.