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"
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
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>
Ich hoffe, ihr könnt mir da etwas weiterhelfen.
MFG
P51D