Sites Web HTML Personnalisés
Information
Les sites web codés sur mesure offrent une flexibilité illimitée pour intégrer les minuteurs gettickr.app. Ce guide est conçu pour les développeurs et couvre les méthodes d'intégration depuis le HTML de base jusqu'aux implémentations avancées de frameworks.
Vue d'ensemble du démarrage rapide
| Implémentation | Difficulté | Idéal pour | Temps requis |
|---|---|---|---|
| HTML de base | Facile | Sites statiques | 2 minutes |
| CSS Responsive | Facile | Sites compatibles mobiles | 5 minutes |
| JavaScript | Moyen | Chargement dynamique | 10 minutes |
| Générateurs statiques | Moyen | Sites JAMstack | 5 minutes |
| React/Vue | Moyen | SPAs, applications modernes | 10 minutes |
| Avancé | Difficile | Intégrations complexes | 30+ minutes |
Tip
Intégration HTML de base
La méthode d'intégration la plus simple utilise un élément iFrame HTML standard.
Implémentation minimale
Référence des attributs HTML
| Attribut | Requis | Valeur d'exemple | Objectif |
|---|---|---|---|
src | ✅ Oui | https://gettickr.app/r/#abc123 | URL du minuteur |
width | ✅ Oui | 800 ou 100% | Largeur de l'iFrame |
height | ✅ Oui | 400 | Hauteur de l'iFrame |
frameborder | ⬜ Non | 0 | Supprimer la bordure (ancien) |
style | ⬜ Non | border: none; | Style CSS |
title | ⬜ Oui | "Minuteur compte à rebours" | Description d'accessibilité |
aria-label | ⬜ Non | "Temps restant : 3 heures" | Description pour lecteur d'écran |
loading | ⬜ Non | lazy | Chargement différé |
allow | ⬜ Non | fullscreen | Autorisations de fonctionnalités |
sandbox | ⬜ Non | allow-scripts allow-same-origin | Restrictions de sécurité |
referrerpolicy | ⬜ Non | no-referrer-when-downgrade | Politique d'en-tête de référent |
Style CSS et mise en page
Minuteur centré
Mise en page en grille avec plusieurs minuteurs
Minuteur de section hero
Générateurs de sites statiques
Jekyll
Hugo
Gatsby (React)
Eleventy (11ty)
Tip
Intégration de frameworks
Composant React
Composant Vue 3
Composant Angular
Information
Optimisation des performances
Chargement différé
Préchargement des minuteurs critiques
Script de chargement asynchrone
Bonnes pratiques de performance
| Pratique | Implémentation | Avantage |
|---|---|---|
| Chargement différé | Ajouter l'attribut loading="lazy" | Chargement initial de page plus rapide |
| Prérésolution DNS | <link rel="dns-prefetch"> | Connexion plus rapide |
| Préconnexion | <link rel="preconnect"> | Chargement de ressource plus rapide |
| JavaScript asynchrone | Charger après l'événement de chargement de page | Chargement non bloquant |
| Intersection Observer | Charger lors du défilement dans la vue | Chargement différé |
| Minimiser le nombre de minuteurs | 1-3 minuteurs par page max | Meilleures performances |
| Dimensions appropriées | Correspondre à la taille du design | Réduire le rendu inutile |
| Supprimer les attributs inutilisés | Enlever le HTML non nécessaire | DOM plus petit |
Bonnes pratiques de sécurité
Politique de sécurité du contenu (CSP)
Attribut Sandbox (si nécessaire)
Warning
HTTPS uniquement
Information
Dépannage
Problèmes courants
| Problème | Cause possible | Solution |
|---|---|---|
| Le minuteur n'apparaît pas | URL incorrecte | Vérifier l'ID et l'URL du minuteur |
| iFrame noir/vide | Problème réseau | Vérifier la console du navigateur pour les erreurs |
| Politique de sécurité du contenu | CSP bloquant l'iframe | Ajouter gettickr.app à frame-src |
| Avertissement de contenu mixte | HTTP sur page HTTPS | Utiliser https:// dans l'URL du minuteur |
| Minuteur trop petit | Taille du conteneur trop petite | Ajuster la largeur/hauteur du conteneur |
| Contenu qui se chevauche | Conflits CSS | Utiliser l'isolation ou z-index |
| Chargement lent | Pas de chargement différé | Ajouter l'attribut loading="lazy" |
| Erreurs JavaScript | Erreur de syntaxe dans le code | Vérifier la console du navigateur, valider JS |
Étapes suivantes
- Intégration iFrame - Documentation de base sur les iFrames
- Intégration WordPress - Si vous utilisez également WordPress
- Intégration Shopify -
Pour les sites e-commerce
Tip