Formular wird nicht angezeigt - Umgang mit Fehlermeldungen
Geändert am: Fr, 11 Okt, 2024 um 10:34 VORMITTAGS
INHALTSVERZEICHNIS
- Gut zu wissen
- JavaScript-Kompatibilität
- Einbettungsadresse
- FundraisingBox-Logo
- Spendenformular wird ohne Fehlermeldung gar nicht oder nicht an der gewünschten Stelle und/oder unterhalb des Footers der Webseite angezeigt
Erfahren Sie in diesem Artikel mögliche Ursachen, warum Ihr FundraisingBox-Spendenformular auf Ihrer Webseite nicht wie erwartet angezeigt wird.
Gut zu wissen
Die iFrame Formulare basieren auf einem von uns vorgegebenem Einbettungscode. Dieser Einbettungscode muss 1:1 so bleiben und unverändert sein (mit Ausnahme der Werte im Formular vorausfüllen Anpassung), damit die volle Funktionalität gewährleistet werden kann. Es können Fehler entstehen, wenn Ihr Einbettungscode nicht mehr der von uns bereitgestellten Version entspricht. Überprüfen Sie daher gern im ersten Schritt (z.B. über Rechtsklick auf Ihrer Formular-Seite im Browser mit Seitenquelltext anzeigen und dann der Suche nach "FundraisingBox"), ob der von Ihnen final verwendete Code noch der von uns bereitgestellte Code ist - oder ob dieser (z.B. durch ein Plugin Ihrer Website o.Ä.) nachträglich verändert wurde.
JavaScript-Kompatibilität
Grundsätzlich muss Ihr Content-Management-System (CMS) die Einbindung von JavaScript-Code unterstützen. Um dies zu überprüfen, können Sie folgenden Code in Ihrem Backend auf der Spendenseite einbetten:
<script type="text/javascript" src="https://www.fundraisingbox.com/assets/js/jstest.js">
Wenn Sie die Seite aufrufen, erscheint ein Hinweis im Browser, ob JavaScript aktiviert ist und somit das Formular eingebettet werden kann.
Stattdessen passiert folgendes:
- Ihr CMS lädt den Formular-Code auf ein CDN (Content Delivery Network) hoch
- Von dort wird der Formular-Code dann geladen, wenn Ihre Webseite an sich geladen wird
- Dies führt dazu, dass die Einbettungsadresse des Formular-Codes nicht mit der Einbettungsadresse übereinstimmt, die Sie in der Konfiguration des Spendenformulars in Ihrer FundraisingBox angegeben haben (mehr zum Thema der Einbettungsadresse siehe weiter unten)
- Somit besteht die Möglichkeit, dass der grundsätzliche, oben beschriebene JavaScript-Test erfolgreich erscheint, das FundraisingBox-Spendenformular dann aber auf Ihrer Webseite nicht wie erwartet dargestellt wird
- Stattdessen wird gegebenenfalls eine Fehlermeldung angezeigt, die darauf hinweist, dass die Einbettungsadresse des Formular-Codes nicht übereinstimmt
- Um herauszufinden, wie Sie in solchen Fällen den Formular-Einbettungs-Code unmittelbar in die gewünschte Unterseite Ihrer Webseite einbauen können, müssen Sie sich gegebenenfalls direkt an den Anbieter Ihres CMS wenden
Einbettungsadresse
Fehlermeldung: Die hinterlegte Einbettungsadresse stimmt nicht mit dieser Adresse überein. Bitte korrigieren Sie diese Einstellungen in Ihrer FundraisingBox.
1. Einbettungsadresse
Bitte prüfen Sie zuerst, ob die Einbettungsadresse, die Sie in Ihrer FundraisingBox hinterlegt haben, auch wirklich mit der Webadresse übereinstimmt, unter der das Formular angezeigt werden soll:
- http://www.musterorganisation.de/spenden.html, statt http://www.musterorganisation.de
- Auf die Verschlüsselung achten: "https://www.musterorganisation.de/spenden.html".
2. Mehrere Domains
Sollten Sie mehrere Domains für die gleiche Website haben, z.B. www.muster-organisation.de und www.musterorganisation.de , so melden Sie sich bitte bei unserem Support, damit wir diesen Sonderfall freischalten. Das gleiche gilt, wenn Sie mehrere Adressen für die gleiche Seite mit identischem Inhalt (inkl. Sprache) verwenden, z.B. www.musterorganisation.de/index.php?id=123 und www.musterorganisation.de/spenden.html .
Hinweis: Falls die Seiten unterschiedliche Inhalte haben, muss hierfür ein separates Formular mit eigener Einbettungsadresse verwendet werden. Bei Fragen wenden Sie sich gerne an unseren Support.
3. Formular in Frame-Seiten
Es ist technisch nicht direkt und unmittelbar umsetzbar, die FundraisingBox-Formulare oder Spendenaktions-Tools innerhalb von Frame-Seiten oder iFrames zu nutzen. Die Einbettung auf solchen Seiten kann daher diese Fehlermeldung verursachen. Dies hat mehrere Gründe:
- die automatische Größenanpassung funktioniert nicht
- das Vorausfüllen von Feldern ist nicht umsetzbar
- nach einer erfolgreichen Transaktion wird der Spender auf die Einbettungsadresse zurückgeschickt, der Inhalt außerhalb des Frames wäre also nicht mehr sichtbar
Frame-Seiten sind eine veraltete Technik, welche auch für Suchmaschinen nicht optimal sind. Falls diese Seiten Ihrer Webseite nicht umgestellt werden, verlinken Sie in dem Fall am besten auf Ihr Spendenformular auf einer extra Seite. Sie können dazu auch Buttons und Widgets mit dem FundraisingBox-Button-Generator erstellen.
FundraisingBox-Logo
Fehlermeldung: Das FundraisingBox-Logo wurde nicht korrekt eingebunden.
1. Einbettungsadresse
Auch bei dieser Fehlermeldung prüfen Sie bitte zuerst, ob die Einbettungsadresse, die Sie in der FundraisingBox hinterlegt haben, auch wirklich mit der Webadresse übereinstimmt, in der das Formular angezeigt werden soll.
2. FundraisingBox Logo Check
Alle Online-Formulare und Spendenaktions-Tools der FundraisingBox sind im unteren linken Bereich mit einem kleinen grauen Logo der FundraisingBox inklusive Link zu unserer Webseite versehen. Die Darstellung des Logos ist gemäß Punkt 4.4.1 der FundraisingBox-AGB verpflichtend.
Alle FundraisingBox-Formulare werden automatisiert geprüft. Sollte das Logo z.B. durch Änderungen am Einbettungs-Code oder Verwendung von zusätzlichem Code nicht dargestellt werden, wird das Formular selbst ebenfalls nicht angezeigt und Sie erhalten die entsprechende Fehlermeldung.
Verwenden Sie daher immer den vollständigen Einbettungs-Code, der Ihnen unter Formulare > Formular auswählen > Einbettungscode jeweils pro Spendenformular in Ihrer FundraisingBox bereitgestellt wird. Der Einbettungs-Code muss zu 100% EXAKT so in die Einbettungswebseite eingefügt sein, wie Sie ihn in Ihrer FundraisingBox vorfinden, wenn die Einbettungsseite im Webbrowser geladen wird.
Hinweis: Content-Management-Systeme (CMS) wie Wordpress, Typo3 o.ä. verändern gegebenenfalls ohne Ihr Zutun automatisiert den Code Ihrer Webseite. Dies kann dazu führen, dass Bilddateien wie das FundraisingBox-Logo auf ein CDN (Content Delivery Network) hochgeladen werden und die eigentliche URL des Logos (https://secure.fundraisingbox.com/images/FundraisingBox-Logo-Widget.png) durch eine URL mit der Domain des CMS ersetzt wird. Wenn/falls dies so durchgeführt wird, dann schlägt der Logo-Check fehl und das Spendenformular wird nicht angezeigt. Um dies zu korrigieren, muss im CMS – zumindest für den FundraisingBox-Spendenformular-Einbettungscode – die entsprechende Funktion (CDN-Upload von Bilddateien o.ä.) deaktiviert werden. Weitere Informationen dazu erhalten Sie beim Anbieter Ihres CMS.
3. Lazy Loading (Nachladen der Bilder)
Falls die bisher genannten Punkte in Ihrem Fall nicht zutreffen und das Formular trotzdem nicht angezeigt wird, überprüfen Sie bitte, ob Ihre Seite bzw. das CMS sogenanntes "Lazy Loading" für Bilder verwendet. Dies kann dazu führen, dass Bilder erst nachgeladen werden, wenn diese bzw. der frame des FundraisingBox-Spendenformulars im Viewport (aktuell im Browser sichtbarer Ausschnitt der Webseite) sichtbar sind.
Das FundraisingBox-Logo bzw. der frame des FundraisingBox-Spendenformulars ist also nicht sichtbar bzw. nicht geladen, wenn der Logo-Check stattfindet. Deshalb erscheint dann die entsprechende Fehlermeldung. Normalerweise lassen sich Bilder vom Lazy Loading ausschließen und sofort laden. Bei konkreten Fragen hierzu wenden Sie sich an Ihren CMS-Support bzw. an die Person, die für die Administration Ihrer Webseite bzw. des Webservers zuständig ist.
Folgende Lösungsmöglichkeiten gibt es:
- Lazy Loading (als Wordpress Plugin)
Prüfen Sie im Quellcode der Webseite, auf der das fragliche FundraisingBox-Spendenformular eingebettet wurde, ob Code-Strings wie lazy, lazy-load o.ä. vorkommen.
In diesem Fall können Ihren Einbettungs-Code mit folgendem Code ersetzen bzw. die CSS-Klasse no-lazy wie unten dargestellt ergänzen:<script type="text/javascript" src="https://secure.fundraisingbox.com/app/paymentJS?hash=znvuzy0at8p5bt8y"></script><noscript>Bitte Javascript aktivieren</noscript><a href="https://www.fundraisingbox.com/?utm_source=donation_form" target="_blank" rel="noopener noreferrer"><img class="no-lazy !important;" style="border: 0 !important;" src="https://secure.fundraisingbox.com/images/FundraisingBox-Logo-Widget.png" alt="FundraisingBox Logo" border="0" /></a>
Bitte ersetzen Sie den im Code oben rot markierten Hash-Wert mit dem Hash-Wert aus Ihrem eigenen Einbettungs-Code!Hinweis: Sollte die Fehlermeldung und das FundraisingBox-Logo zusammen angezeigt werden, dann untersuchen Sie bitte das FundraisingBox-Logo per Rechtsklick, um den tatsächlich im Browser geladenen Webseiten-Code auf Lazy-Load-CSS-Klassen bei den HTML-Elementen zu prüfen. - Probleme mit Action Link Plugin (bei WordPress)
WordPress-Plugins, wie z.B. Action Link, fügen zusätzliche Bilder in Form von Links in das <a>-HTML-Element des FundraisingBox-Logos am Ende des Spenden-Formulars ein.
Der FundraisingBox-Logo-Check schlägt dann gegebenenfalls fehl. Das Formular wird gegebenenfalls kurz geladen und angezeigt, danach aber durch die entsprechenden Fehlermeldung ersetzt.
Anhand des Quellcodes der Webseite oder des Einbettungscodes des Spendenformulars in der Fundraisingbox sind die Code-Beispiele unter Umständen nicht nachvollziehbar! Die Webseite, die das Spendenformular anzeigen soll, muss im Browser geladen und das FundraisingBox-Logo-Element dort untersucht werden.
In diesem Fall prüfen Sie bitte den Code (z.B. in Chrome über Rechts-Klick > Untersuchen auf das Fundraisingbox-Logo). Ein Beispiel eines fehlerhaften Codes sieht z.B. so aus:<a target="_blank" href="https://www.fundraisingbox.com/?utm_source=donation_form <https://www.fundraisingbox.com/?utm_source=donation_form>"class="exitNotifierLink"role="link"><img border="0" style="border: 0 !important" src="https://secure.fundraisingbox.com/images/FundraisingBox-Logo-Widget.png <https://secure.fundraisingbox.com/images/FundraisingBox-Logo-Widget.png>" alt="FundraisingBox Logo"> <img class="flat" src="https://testdomain.de/wp-content/plugins/exit-notifier/external-link.png <https://testdomain.de/wp-content/plugins/exit-notifier/external-link.png>" border="0"></a>
Korrekt sieht der Code so aus:<a target="_blank" href="https://www.fundraisingbox.com/?utm_source=donation_form <https://www.fundraisingbox.com/?utm_source=donation_form>"<img border="0" style="border: 0 !important" src="https://secure.fundraisingbox.com/images/FundraisingBox-Logo-Widget.png <https://secure.fundraisingbox.com/images/FundraisingBox-Logo-Widget.png>" alt="FundraisingBox Logo"></a>
Spendenformular wird ohne Fehlermeldung gar nicht oder nicht an der gewünschten Stelle und/oder unterhalb des Footers der Webseite angezeigt
FundraisingBox-Komponenten wie das Spendenformular sind Web-Anwendungen und benötigen sogenannten local storage, der auf dem Gerät der Spender*innen angelegt wird, um Daten verarbeiten zu können, z.B. die persönlichen Daten, Spendenbetrag, Spendenintervall etc.
Local storages werden erst angelegt, wenn eine Webseite geöffnet wird, auf der eine FundraisingBox-Komponente eingebettet ist und angezeigt werden soll, und werden beim Verlassen bzw. Schließen der fraglichen Webseite direkt gelöscht.
Es gibt Cookie Consent Manager, z.B. der Consent Manager von Cookiebot, die nicht nicht zwischen Cookies und local storage unterscheiden, local storage folglich nicht korrekt einordnen und es dann blockieren. Deshalb können FundraisingBox-Komponenten gegebenenfalls nicht korrekt angezeigt werden, wenn solche Cookie Consent Manager eingesetzt werden. Wenden Sie sich in diesem Fall bitte an den Anbieter Ihres Cookie Consent Managers.
Ein Workaround könnte auch sein, den Einbettungs-Code der betreffenden FundraisingBox-Komponente im Code der Webseite z.B. in einen Div-Container einzuschließen und diesen Div-Container in der Konfiguration des Cookie Consent Managers von dessen Regeln auszunehmen. Diese Lösung ist aber nicht sauber und deswegen nicht empfehlenswert.
War diese Antwort hilfreich? Ja Nein