Question

Je souhaite détecter la taille de l'écran des utilisateurs et la transmettre à une application de cartographie (Directeur de diagrammes de http: // www. advsofteng.com ) pour contrôler la taille d'une image à afficher.

Je dois utiliser ASP, mais je ne peux que penser à utiliser JavaScript pour détecter la taille de l'écran, puis le transmettre au script côté serveur. Y a-t-il un moyen plus simple?

Merci

Était-ce utile?

La solution

Non, le serveur ne connaît le client que les informations de base telles que la version IP et la version du navigateur. La résolution de l’écran peut facilement être déterminée via javascript et transmise au serveur via ajax ou via la soumission de formulaire.

Autres conseils

Voici ma solution simple:

code javascript:

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

code asp:

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

Non, cela n’est pas possible pour les navigateurs de bureau. Je suggère d'incorporer une image adaptée aux résolutions d'écran habituelles, puis de détecter la taille de la zone de dessin et de réécrire l'attribut src de l'image pour en tenir compte.

Dans tous les cas, vous ne souhaitez pas regarder la résolution de l'écran, mais la taille de la trame. Tout le monde n'utilise pas leur navigateur avec une fenêtre maximisée, en particulier ceux avec de grands écrans. Si vous utilisez la résolution de l'écran, vous finirez par servir des images beaucoup trop grandes pour certaines personnes.

Vous ne pouvez pas obtenir la taille de l'écran des utilisateurs uniquement la taille de la fenêtre du navigateur, ce qui est réalisable à l'aide de javascript.

La meilleure façon de procéder consiste à créer une page asp factice contenant simplement le code javascript suivant dans l'en-tête:

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

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

</script>

Ensuite, dans second_page.asp, vous pouvez rechercher le cookie défini dans la première page. Si vous définissez puis demandez dans la même page, cela ne fonctionnera pas la première fois.

myscreenwidth = request.Cookies ("screen_w")

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