• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Viewportgrösse für PHP $_Get bereitstellen

Status
Für weitere Antworten geschlossen.

P51D

Mitglied
Guten abend allerseites

Ich bastle gerade an ein wenig JavaScript herum welches mir die Viewport-Grösse des Browsers herausliest, und die URL so abändert, dass nur die Grösse geändert wird, aber die andern Variablen nicht.
Das Grundgerüst habe ich von hier übernommen, aber irgendwie bringe ich es nicht hin, dass er mir die Abmessung in die URL schreibt.

die URL kann so aussehen:
muster/index.php?height=830&widht=1280&page=home

Egal was ich gemacht habe, sobalt ich window.location.href = XXX gesetzt habe, verabschiedete sich der Browser in eine ständige Anfrage an den Server

Ausserdem hatte ich nie erfolg mit den String-Funktionen, da ich nicht weiss wie manches Zeichen nach dem ? noch kommt.

Hier ist mal mein "versucherli"
HTML:
<html>
<head>
    <script type="text/javascript">
    var first_check = 0;
    function Fensterweite () {
        if (window.innerWidth) {
            return window.innerWidth;
        } 
        else if (document.body && document.body.offsetWidth) {
            return document.body.offsetWidth;
        } 
        else {
            return 0;
        }
    }

    function Fensterhoehe () {
        if (window.innerHeight) {
            return window.innerHeight;
        }
        else if (document.body && document.body.offsetHeight) {
            return document.body.offsetHeight;
        }
        else {
            return 0;
        }
    }

function setURL () {
    var aktuelle_url = window.location.href;
    var split_string = aktuelle_url.split("?");;
    var aktuelle_parameter = split_string[1];
    var aktuelle_seite = split_string[0];
    var last_slash = aktuelle_seite.lastIndexOf("/");
    aktuelle_seite = aktuelle_seite.substring(last_slash);
    var parameters = 'height='+Hoehe+'&width='+Weite;                            // Variablen für PHP zusammensetzen
document.write(aktuelle_seite+"<br/>");
//    window.location.href = "viewport.php?"+parameters;                        // Neue Grösse an Link übergeben
}

function init_viewport () {
    Weite = 100;
    Hoehe = 100;
}

    function neuAufbau () {
        if (Weite != Fensterweite() || Hoehe != Fensterhoehe()){
            location.href = location.href;
            setURL();
        }
    }

    /* Überwachung von Netscape initialisieren */
    if (!window.Weite && window.innerWidth) {
        window.onresize = neuAufbau;
        Weite = Fensterweite();
        Hoehe = Fensterhoehe();
        setURL();
    }
    </script>

</head>
<body onload="init_viewport()">
    <script type="text/javascript">
    /* Überwachung von Internet Explorer initialisieren */
    if (!window.Weite && document.body && document.body.offsetWidth) {
        window.onresize = neuAufbau;
        Weite = Fensterweite();
        Hoehe = Fensterhoehe();
        setURL();
    }
    </script>
    <script type="text/javascript">
        document.write("Weite: " + Weite + " Höhe: " + Hoehe);
    </script>
    </body>
</html>
So habe ich mittlerweile alle Variablen nach dem ? in aktuelle_parameter und die Datei, die gerade angezeigt wird.


Ich hoffe, ihr könnt mir da etwas weiterhelfen.
MFG
P51D
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben