Hallo!! ![]()
Ich hoffe, das interessiert auch andere: Ich versuche, ein Thema im Stil eines „Social-Media-Feeds" zu erstellen, in das ich Widgets verschiedener Plattformen einbetten möchte. So können die Nutzer (und auch die Admins!) alle auf einen Blick auf einer einzigen Seite sehen, bleiben im Forum und müssen nicht ständig zwischen so vielen Social-Media-Plattformen hin- und herwechseln, nur um kurze Updates zu erhalten (zumal diese oft denselben Inhalt teilen). Das soll die Motivation steigern, das Forum als zentrale Drehscheibe für die Entwicklung der Community zu nutzen.
Ein netter Widget-Generator, den ich gefunden habe, ist Woxo – er ist sauber und einfach genug für diesen Zweck. Das Problem ist nun, dass ich nicht herausbekomme, wie man das Widget in das Thema einbettet. Ich versuche gerade, ob es einen Workaround mit iframes oder Ähnlichem gibt, wollte aber erst einmal fragen, ob das überhaupt möglich ist.
Hier ist der Code, den ich von Woxo für den Instagram-Feed erhalte:
<div data-mc-src="f4b43a8f-c188-4f80-8206-36d9f7529f13#instagram"></div>
<script
src="https://cdn2.woxo.tech/a.js#616348fb53c1e8001686c619"
async data-usrc>
</script>
Meine bisherigen Versuche:
- Das
<script>-Tag im<body>,<footer>und<header>platziert (ich habe es im Header gelassen) - Sicherstellen, dass die URL, von der das Skript kommt, freigegeben ist (in diesem Fall https://cdn2.woxo.tech/)
- Das Hinzufügen von
deferhat nicht geholfen (ich behalte es trotzdem vor)
Wenn ich die Seite inspiziere, erscheint das Skript am Ende des <body>-Bereichs (im Inneren), und da die Quelle freigegeben ist, sollte es wirken. Ich habe geprüft, ob es vielleicht an meinem Browser liegt, aber wenn ich den HTML-Code hier ausführe W3Schools Tryit Editor, funktioniert er einwandfrei.
Ich habe den Fehler auf eine bestimmte Funktion im JS-Skript eingegrenzt. Der folgende Aufruf liefert einen null-Wert zurück. Das ist der einzige Laufzeitfehler:
e=document.querySelector("div[data-mc-src]")
e is null
Dieses div steht im Thema (der Teil <div data-mc-src="f4b43a8f-c188-4f80-8206-36d9f7529f13#instagram"></div>). Es bleibt als reiner HTML-Code erhalten und sollte also lesbar sein. Aus irgendeinem Grund findet das Skript es jedoch nicht.
Mit dem Attribut defer und im Footer platziert, wirft das Skript keinen Fehler mehr (die Tatsache, dass es vorher einen Fehler warf, beweist, dass die URL der JS-Datei tatsächlich freigegeben ist). Jetzt bin ich jedoch ratlos, warum es nichts bewirkt.
Jeder Hinweis wäre mehr als willkommen, danke im Voraus für eure Zeit! ![]()
Lisandro
EDIT: Schließlich musste ich es aufgeben. Da nur iframes unterstützt werden, suche ich derzeit nach einem guten Webdienst, der eines bereitstellen kann. Die meisten kostenlosen Dienste sind zu eingeschränkt, und die kostenpflichtigen Versionen kosten mehr als das Doppelte des Hosting-Services für das Forum. Entschuldigt das Jammern, ich musste hier laut schreien, weil ich einfach den kostenlosen HTML-Code nicht einfügen konnte ![]()


