Domanda

Voglio rilevare le dimensioni dello schermo degli utenti e passarle a un'applicazione per la creazione di grafici (Chart Director di http: // www. advsofteng.com ) per controllare la dimensione di un'immagine da visualizzare.

Devo usare ASP, ma posso solo pensare di usare JavaScript per rilevare le dimensioni dello schermo e quindi passarlo nello script sul lato server. C'è un modo più semplice?

Grazie

È stato utile?

Soluzione

No, il server non sa nulla del client oltre alle informazioni di base come IP e versione del browser. La risoluzione dello schermo può essere facilmente determinata tramite javascript e passata al server, tramite ajax o tramite l'invio di moduli.

Altri suggerimenti

Ecco la mia soluzione semplice:

codice javascript:

document.cookie = "screen_w=" + screen.availWidth ;
document.cookie = "screen_h=" + screen.availHeight;

codice asp:

screen_w = request.Cookies("screen_w")
screen_h = request.Cookies("screen_h")

No, questo non è possibile per i browser desktop. Suggerisco di incorporare un'immagine appropriata per le risoluzioni dello schermo tipiche, quindi di rilevare la dimensione della tela e riscrivere l'attributo src dell'immagine per riflettere ciò.

In ogni caso, non vuoi guardare la risoluzione dello schermo, vuoi guardare le dimensioni della tela. Non tutti usano il proprio browser con una finestra ingrandita, specialmente quelli con schermi di grandi dimensioni. Se usi la risoluzione dello schermo, finirai per pubblicare immagini troppo grandi per alcune persone.

Non puoi ottenere le dimensioni dello schermo degli utenti solo le dimensioni della finestra del browser, e questo è fattibile usando JavaScript.

Il modo migliore che ho trovato per farlo è creare una pagina asp fittizia che abbia semplicemente il seguente codice javascript nell'intestazione:

<script type="text/javascript" language="JavaScript">

    document.cookie = "screen_w=" + screen.width;
        location.href = "second_page.asp"

</script>

Quindi in second_page.asp puoi cercare il cookie, che è stato impostato nella prima pagina. Se imposti e quindi richiedi nella stessa pagina, non funzionerà per la prima volta.

myscreenwidth = request.Cookies (" screen_w ")

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