Question

Je me demandais s'il était possible de vérifier la largeur et la hauteur d'une DIV du côté serveur (PHP) sans exécuter de navigateur?

Il semble que ce ne soit pas possible sans écrire un analyseur, ce qui ne vaut rien.

Une façon de penser à Goldberg de Rube est de convertir cette div en html (en utilisant html tidy), puis en PDF et d’obtenir la taille. Très inefficace. Même dans ce cas, je ne sais pas comment définir le format de page PDF.

Le véritable problème pratique est que je souhaite confirmer la taille des annonces créées côté client. Les utilisateurs sont facturés en fonction de leur taille uniquement. Quels pourraient être les autres moyens de vérifier les dimensions? Google et déjà (www.adready.com) ne font-ils déjà quelque chose comme ça?

Modifiées: ces annonces sont basées sur des modèles et le client ne modifie que quelques variables TEXT.

Était-ce utile?

La solution

Ce n'est certainement pas possible. Il existe une pléthore de paramètres côté client qui influencent les modes de rendu d'une page que vous ne pouvez pas contrôler. La seule chose que vous pouvez faire est d’utiliser un service tel que BrowserShots ( http://browsershots.org ) pour créer des captures d'écran de ce vos sites ressemblent aux navigateurs les plus courants.

Modifier: Ce que vous pouvez faire, à bien y penser , c'est écrire un code JavaScript qui détermine la taille des éléments - assez facilement en utilisant un framework multi-navigateurs tel que le prototype using .getDimensions () - et renvoyez ces données au serveur en utilisant Ajax. Vous devez générer un identifiant unique pour identifier les callcacks, mais cela devrait être un bon moyen. Son utilisation dans un environnement de production semble un peu exagérée, mais chaque jour, beaucoup plus de Javascripts consommateurs de ressources sont intégrés aux sites.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top