Lupa nad ramką przeglądarki z częściowo uciętą kartą głosowania.
Ilustracja redakcyjna wygenerowana z pomocą AI. Nie jest zrzutem interfejsu ani wynikiem rzeczywistego badania.

Najpierw otwórz publiczną ankietę

Otwórz publiczny link do głosowania w osobnej karcie. Jeśli ankieta również tam się nie otwiera, problem nie musi dotyczyć osadzenia. Sprawdź, czy identyfikator nie został ucięty przy kopiowaniu i czy ankiety nie usunięto albo nie ukryto. Zamknięte głosowanie może nadal pokazywać wyniki; zamknięcie nie jest tym samym co usunięcie.

Jeżeli publiczna ankieta działa, otwórz sam adres z atrybutu src w kodzie iframe. Powinien prowadzić do /embed/ z identyfikatorem tej ankiety. Do HTML nigdy nie wklejaj prywatnego adresu /zarzadzaj/. W razie pomyłki usuń go ze strony i potraktuj jako ujawniony sekret, nie tylko literówkę w widżecie.

Kod znika po zapisaniu wpisu

Po zapisaniu otwórz edycję ponownie. Jeśli znacznika iframe już nie ma, kod mógł usunąć CMS. W WordPressie zależy to m.in. od uprawnienia unfiltered_html. Poprawny podgląd w edytorze nie dowodzi, że kod został zachowany po zapisie.

W WordPress.com dopuszczanie iframe zależy również od planu i aktywacji funkcji hostingowych. Sprawdź dokumentację właściwą dla swojej usługi, zanim kupisz plan lub zainstalujesz wtyczkę. Jeśli nie masz uprawnień do osadzania, dodaj publiczny link z opisem „Zagłosuj w ankiecie”. Nie wyłączaj filtrowania HTML w całym serwisie.

Iframe został, ale ramka jest pusta

Sprawdź, czy src zaczyna się od https://ankiety.org/embed/ i czy cudzysłowy obejmują cały adres. Nie zamieniaj publicznego adresu na ścieżkę względną wobec własnej domeny. Otwórz opublikowaną stronę, a nie wyłącznie podgląd w edytorze.

W konsoli przeglądarki poszukaj komunikatu o Content Security Policy. Strona gospodarza może nie dopuszczać zewnętrznych ramek w frame-src, a przy osadzeniu skryptem również skryptu w script-src. Administrator powinien sprawdzić dokładny komunikat i dopuścić potrzebne źródło w konkretnej regule. Globalne wyłączenie CSP nie jest właściwą naprawą.

Jeżeli komunikat pochodzi z rozszerzenia blokującego treści, sprawdź stronę w osobnym profilu testowym. Nie proś wszystkich czytelników o wyłączenie zabezpieczeń. W opisie problemu podaj przeglądarkę, publiczny adres strony i treść błędu bez tokenów właściciela.

Formularz się mieści, a wyniki są ucięte

Stała wysokość iframe nie rośnie po przełączeniu na wyniki. Długie etykiety i legenda wykresu zajmują więcej miejsca. Zwiększ height, a następnie sprawdź oba widoki na telefonie. Samo width=100% rozwiązuje szerokość, nie wysokość.

Jeżeli CMS dopuszcza JavaScript, wybierz w panelu udostępniania „Automatyczna wysokość widżetu”. Skopiuj cały zestaw elementu i skryptu zamiast poprzedniego iframe. Dwie metody wklejone równocześnie dadzą dwie ankiety. Skrypt należy przetestować również po zmianie motywu i przy długich odpowiedziach.

ObjawPierwsza kontrolaDalszy krok
Kod znikaHTML po zapisaniuUprawnienia lub filtr CMS
Pusta ramkaAdres src i konsolaDokładna reguła CSP lub blokada
Ucięte wynikiWysokość w widoku wynikówWiększe height lub skrypt
Stara wersjaPubliczna strona vs edytorCache CMS/CDN

Zapisz wynik sprawdzenia

Test wykonaj na osobnej ankiecie, bo głos oddany podczas sprawdzania jest prawdziwą odpowiedzią. Sprawdź szerokości 320, 768 i 1280 pikseli, przewijanie strony oraz dostępność przycisku głosowania. Przejdź też do wyników i upewnij się, że legenda mieści się w ramce.

Zanotuj, co zmieniłeś, i ponownie otwórz stronę po odświeżeniu. Jeśli widzisz dawny kod, sprawdź cache CMS i CDN. Gdy problem wróci, taka notatka pomoże odróżnić zmianę w osadzeniu od zmiany ustawień hostingu.