Eigene HTML-Websites
Information
Eigene Websites bieten maximale Flexibilität für die Einbindung von gettickr.app Timern. Diese Anleitung richtet sich an Entwickler:innen und zeigt Integrationsmöglichkeiten von einfachem HTML bis hin zu fortgeschrittenen Framework-Lösungen.
Schnellstart-Überblick
| Integration | Schwierigkeit | Am besten geeignet für | Zeitaufwand |
|---|---|---|---|
| Basis-HTML | Einfach | Statische Seiten | 2 Minuten |
| Responsives CSS | Einfach | Mobile-optimierte Seiten | 5 Minuten |
| JavaScript | Mittel | Dynamisches Nachladen | 10 Minuten |
| Static Builder | Mittel | JAMstack-Seiten | 5 Minuten |
| React/Vue | Mittel | SPAs, moderne Apps | 10 Minuten |
| Fortgeschritten | Schwer | Komplexe Integrationen | 30+ Minuten |
Tip
Basis-HTML-Integration
Die einfachste Methode nutzt ein Standard-HTML-iFrame-Element.
Minimale Implementierung
HTML-Attribut-Referenz
| Attribut | Erforderlich | Beispielwert | Zweck |
|---|---|---|---|
src | ✅ Ja | https://gettickr.app/r/#abc123 | Timer-URL |
width | ✅ Ja | 800 oder 100% | iFrame-Breite |
height | ✅ Ja | 400 | iFrame-Höhe |
frameborder | ⬜ Nein | 0 | Rahmen entfernen (Legacy) |
style | ⬜ Nein | border: none; | CSS-Styling |
title | ⬜ Ja | "Countdown Timer" | Barrierefreiheit |
aria-label | ⬜ Nein | "Verbleibende Zeit: 3 Stunden" | Screenreader-Beschreibung |
loading | ⬜ Nein | lazy | Lazy Loading |
allow | ⬜ Nein | fullscreen | Feature-Berechtigungen |
sandbox | ⬜ Nein | allow-scripts allow-same-origin | Sicherheitsbeschränkungen |
referrerpolicy | ⬜ Nein | no-referrer-when-downgrade | Referrer-Header-Policy |
CSS-Styling und Layout
Zentrierter Timer
Grid-Layout mit mehreren Timern
Hero-Section-Timer
Static Site Generators
Jekyll
Hugo
Gatsby (React)
Eleventy (11ty)
Tip
Framework-Integration
React-Komponente
Vue 3-Komponente
Angular-Komponente
Information
Performance-Optimierung
Lazy Loading
Kritische Timer vorladen
Asynchrones Laden per Script
Performance Best Practices
| Maßnahme | Umsetzung | Vorteil |
|---|---|---|
| Lazy Loading | loading="lazy" Attribut | Schnellere Ladezeit |
| DNS Prefetch | <link rel="dns-prefetch"> | Schnellere Verbindung |
| Preconnect | <link rel="preconnect"> | Schnellere Ressourcenlade |
| Async JavaScript | Nach Seitenaufbau laden | Blockierfreies Laden |
| Intersection Observer | Laden beim Scrollen in Sicht | Verzögertes Laden |
| Timer-Anzahl minimieren | Max. 1-3 Timer pro Seite | Bessere Performance |
| Passende Dimensionen | Designgröße anpassen | Weniger unnötiges Rendern |
| Unnötige Attribute weg | HTML aufräumen | Kleinere DOM-Struktur |
Sicherheits-Best Practices
Content Security Policy (CSP)
Sandbox-Attribut (falls benötigt)
Warning
Nur HTTPS verwenden
Information
Fehlerbehebung
Häufige Probleme
| Problem | Mögliche Ursache | Lösung |
|---|---|---|
| Timer erscheint nicht | Falsche URL | Timer-ID und URL prüfen |
| Schwarzes/leeres iFrame | Netzwerkproblem | Browser-Konsole auf Fehler prüfen |
| Content Security Policy | CSP blockiert iFrame | gettickr.app zu frame-src hinzufügen |
| Mixed Content Warnung | HTTP auf HTTPS-Seite | https:// in Timer-URL verwenden |
| Timer zu klein | Container zu klein | Container-Breite/Höhe anpassen |
| Überlappende Inhalte | CSS-Konflikte | Isolation oder z-index nutzen |
| Langsames Laden | Kein Lazy Loading | loading="lazy" Attribut ergänzen |
| JavaScript-Fehler | Syntaxfehler im Code | Konsole prüfen, JS validieren |
Nächste Schritte
- Weitere Integrationsmöglichkeiten findest du in den anderen Hilfeseiten.
- Bei Fragen oder Problemen: Support kontaktieren