
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.
| Objaw | Pierwsza kontrola | Dalszy krok |
|---|---|---|
| Kod znika | HTML po zapisaniu | Uprawnienia lub filtr CMS |
| Pusta ramka | Adres src i konsola | Dokładna reguła CSP lub blokada |
| Ucięte wyniki | Wysokość w widoku wyników | Większe height lub skrypt |
| Stara wersja | Publiczna strona vs edytor | Cache 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.