Domanda

Mi chiedevo se fosse possibile verificare la larghezza e l'altezza di un DIV sul lato server (PHP) senza eseguire alcun browser?

Sembra che non sia possibile senza scrivere un parser, che non vale.

Un modo in cui ho pensato a Rube Goldberg è quello di convertire quel DIV in html (usando html in ordine), quindi in PDF e quindi ottenere le dimensioni. Altamente inefficiente. Anche in quel caso non sono sicuro di come avrei impostato le dimensioni della pagina PDF.

Il vero problema pratico è che voglio confermare la dimensione degli annunci creati sul lato client. Gli utenti pagano solo in base alle dimensioni. Quali potrebbero essere modi alternativi per verificare le dimensioni? Google e già (www.adready.com) non fanno già qualcosa del genere?

Modificato: questi annunci sono basati su modelli e il cliente modifica solo alcune variabili TEXT.

È stato utile?

Soluzione

Non è assolutamente possibile. Esistono numerose impostazioni sul lato client che influenzano le modalità di rendering di una pagina che non è possibile controllare. L'unica cosa che potresti fare è utilizzare un servizio come BrowserShots ( http://browsershots.org ) per fare screenshot di ciò i tuoi siti si presentano nei browser più comuni.

Modifica: ciò che potresti fare, ripensandoci, è scrivere un JavaScript che determini la dimensione degli elementi - abbastanza facile usando un framework cross-browser come il prototipo usando .getDimensions () - e rispedire quei dati al server usando Ajax. Dovresti generare un ID univoco per identificare i callcacks ma questo dovrebbe essere un buon modo. Sembra un po 'eccessivo usarlo in un ambiente di produzione, ma ogni giorno ci sono Javascripts che consumano molte più risorse nei siti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top