Frage

Ich möchte Bildschirmgröße der Nutzer und diese durch in eine Charting-Anwendung (Chart Director passieren erkennen http: // www. advsofteng.com ) zu steuern, wie groß ein Bild angezeigt werden soll.

Ich habe ASP zu verwenden, aber ich kann nur denken, JavaScript zu verwenden Bildschirm-Größe zu erkennen und diese dann den serverseitigen Skript übergibt in. Gibt es einen einfacheren Weg?

Danke

War es hilfreich?

Lösung

Nein, der Server weiß nichts über den Client als grundlegende Informationen wie IP und Browser-Version. Bildschirmauflösung kann leicht über Javascript bestimmt werden und zwar an den Server weitergeleitet, Ajax oder per Formular Vorlage.

Andere Tipps

Hier ist meine einfache Lösung:

JavaScript-Code:

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

ASP-Code:

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

Nein, das ist für Desktop-Browser nicht möglich. Ich schlage vor, ein Bild einbetten, die für typische Bildschirmauflösungen angemessen ist, dann die Größe der Leinwand zu erfassen, und Umschreiben des src des Image Attribut, das zu reflektieren.

Auf jeden Fall Sie nicht wollen bei der Bildschirmauflösung suchen, möchten Sie auf die Leinwand Größe suchen. Nicht jeder nutzt den Browser mit einem maximierten Fenster, vor allem solche mit großen Bildschirmen. Wenn Sie die Bildschirmauflösung verwenden, dann werden Sie am Servieren Bilder beenden, die für einige Leute viel zu groß sind.

Sie können nicht erhalten die Benutzer Größe Bildschirm nur die Größe des Browserfensters, und das ist machbar mit Hilfe von Javascript.

Der beste Weg, die ich gefunden habe, dies zu tun ist, eine Dummy-asp-Seite zu erstellen, die einfach den folgenden JavaScript-Code in der Kopfzeile hat:

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

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

</script>

Dann in second_page.asp können Sie die Cookie-Lookup, die auf der ersten Seite festgelegt wurde. Wenn Sie festgelegt und dann in der gleichen Seite anfordern, wird es nicht zum ersten Mal arbeiten.

myscreenwidth = Request.Cookies ( "screen_w")

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top