WinFuture-Forum.de: JavaScript-Monitorauflösung-Umleitung - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

JavaScript-Monitorauflösung-Umleitung


#1 Mitglied ist offline   frank1975 

  • Gruppe: aktive Mitglieder
  • Beiträge: 103
  • Beigetreten: 15. März 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Hannover
  • Interessen:PC, Programmierung in PHP, ASP, HTML, Javascript u.s.w.

  geschrieben 28. September 2010 - 16:10

Hallo,
kann mir bitte jemand sagen, warum dieses Script nicht funktioniert?
Ich vermute, es hat etwas mit den Klammern zu tun?!
Das Script soll bei einer Monitorauflösung von 1920 auf eine bestimmte Seite umleiten.

Bitte fragt nicht warum und wieso dieses Script so wichtig ist. Ich brauche es halt für
eine bestimmte Sache.

Vielen Dank im Voraus!
Gruß, Frank

<script language="JavaScript1.2" type="text/javascript">
<!--
{
var x=screen.height;
if(x = 1920){
document.location='1920.php';
else
document.location='ori.php';}
}
// -->
</script>

System:
GIGABYTE 890GPA-UD3H
CPU: AMD Phenom™ II X4 965
NVIDIA GeForce GTS 450
12 GB RAM
KINGSTON-SH100S3120G / SATA600
Samsung SA550 27"
Windows 8 Pro 64Bit
0

Anzeige



#2 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.795
  • Beigetreten: 19. August 04
  • Reputation: 1.434
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

geschrieben 28. September 2010 - 16:37

Ist 1920 jetzt wirklich die Höhe (screen.height) oder eventuell die Breite (screen.width)?

Axo, und noch das <!-- und // --> rausnehmen, zumal Dein Code im Moment nur ein Kommentarblock ist, wird also nicht ausgeführt.

Dieser Beitrag wurde von DK2000 bearbeitet: 28. September 2010 - 16:49

Ich bin kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
0

#3 Mitglied ist offline   daarg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.212
  • Beigetreten: 30. November 11
  • Reputation: 4
  • Geschlecht:Männlich

geschrieben 28. September 2010 - 17:29

Unschön der Code ;-(

<script type="text/javascript">
var x=screen.height;
if(x = 1920){
  document.location.href='1920.php';
}
else {
  document.location.href='ori.php';
}

</script>


Müsste funktionieren - aber nicht alle Browser verwenden die gleichen Angaben (Stichwort IE).
as wolves among sheep we have wandered [bathory, dis irae]
0

#4 Mitglied ist offline   frank1975 

  • Gruppe: aktive Mitglieder
  • Beiträge: 103
  • Beigetreten: 15. März 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Hannover
  • Interessen:PC, Programmierung in PHP, ASP, HTML, Javascript u.s.w.

geschrieben 28. September 2010 - 17:32

Es geht um die Auflösung 1920X1200.
Ich habe auch mit diesem Script probiert, nur leider funktioniert es auch nicht.
Sorry, bin einfach zu lange raus aus JavaScript.

<script language="JavaScript1.2" type="text/javascript">
function Umleitung()
{
var FBreite = 0;
var FHoehe = 0;
if (document.all) {
FBreite = document.body.clientWidth;
FHoehe = document.body.clientHeight;
}
else if (document.layers) {
FBreite = window.innerWidth;
FHoehe = window.innerHeight;
}
if (FBreite < 1920 || FHoehe < 1200)
self.location.href = '1920.php';
}
</script>

System:
GIGABYTE 890GPA-UD3H
CPU: AMD Phenom™ II X4 965
NVIDIA GeForce GTS 450
12 GB RAM
KINGSTON-SH100S3120G / SATA600
Samsung SA550 27"
Windows 8 Pro 64Bit
0

#5 Mitglied ist offline   daarg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.212
  • Beigetreten: 30. November 11
  • Reputation: 4
  • Geschlecht:Männlich

geschrieben 30. September 2010 - 20:03

habs beim erstenmal nicht gesehen: x = 1920 ist/war falsch.

<script type="text/javascript">
var x=screen.height;
if(x >= 1920){
  document.location.href='1920.php';
}
else {
  document.location.href='ori.php';
}
</script>


dein letztes bsp. müsstest du ja bei laden noch ausführen, z.b. mit onload="java script:Umleitung();
as wolves among sheep we have wandered [bathory, dis irae]
0

#6 Mitglied ist offline   frank1975 

  • Gruppe: aktive Mitglieder
  • Beiträge: 103
  • Beigetreten: 15. März 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Hannover
  • Interessen:PC, Programmierung in PHP, ASP, HTML, Javascript u.s.w.

geschrieben 03. Oktober 2010 - 15:27

Also bis jetzt hat nichts funktioniert!
entweder die Seite wird nicht geladen, oder es entsteht eine Endlosschleife usw.

folgendes scheint zumindest ansatzweise zu funktionieren:
<script type="text/javascript">
if ((screen.width<=1920) && (screen.height<=1200)) {
 window.location.replace('1920.php');
}
else {
   window.location.replace('other.php');
}
</script>

Nur wird so immer bei geringerer Auflösung umgeleitet.
Wenn ich nun:
 ...(screen.height=1200))

eingebe, dann funktionier nichts und der Firefox debugger zeigt mir:
Fehler: setting a property that has only a getter

Wie müsste das Script umgeschrieben werden, wenn ich NUR die Auflösung 1920X1200 umleiten will?
Gruß, Frank

Nachtrag:
diese Script verursacht eine Schleife, warum?
<script type="text/javascript">
if (screen.width==1920||screen.height==1200)
{
window.location.replace("1920.php");
}
else
{
window.location.replace("other.php");
}
</script>

Dieser Beitrag wurde von frank1975 bearbeitet: 03. Oktober 2010 - 15:56

System:
GIGABYTE 890GPA-UD3H
CPU: AMD Phenom™ II X4 965
NVIDIA GeForce GTS 450
12 GB RAM
KINGSTON-SH100S3120G / SATA600
Samsung SA550 27"
Windows 8 Pro 64Bit
0

#7 Mitglied ist offline   daarg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.212
  • Beigetreten: 30. November 11
  • Reputation: 4
  • Geschlecht:Männlich

geschrieben 03. Oktober 2010 - 16:43

Du solltest mal bei SelfHTML reinschauen. = ist nicht ==.
Wie verursacht ne Schleife? Du fragst ob die Auflösung 1920 oder 1200 ist - d.h. alle Browser die nicht exakt die angegebene Auflösung haben werden auf other.php umgeleitet. Kann es sein, das die Seite other dein Script enthält?

Dieser Beitrag wurde von CaptHowdy bearbeitet: 03. Oktober 2010 - 16:43

as wolves among sheep we have wandered [bathory, dis irae]
0

#8 Mitglied ist offline   frank1975 

  • Gruppe: aktive Mitglieder
  • Beiträge: 103
  • Beigetreten: 15. März 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Hannover
  • Interessen:PC, Programmierung in PHP, ASP, HTML, Javascript u.s.w.

geschrieben 03. Oktober 2010 - 17:02

Beitrag anzeigenZitat (CaptHowdy: 03.10.2010, 17:43)

Du solltest mal bei SelfHTML reinschauen. = ist nicht ==.
Wie verursacht ne Schleife? Du fragst ob die Auflösung 1920 oder 1200 ist - d.h. alle Browser die nicht exakt die angegebene Auflösung haben werden auf other.php umgeleitet. Kann es sein, das die Seite other dein Script enthält?

Danke Dir!
das war natürlich ein Denkfehler von mir. Klar, other (die ich hier nur so genannt habe) enthält natürlich
auch das Script.

Nun scheint es so zu funktionieren:
<script type="text/javascript">
if (screen.width==1920 && screen.height==1200)
{
window.location.replace("1920.php");
}
else
{
window.location.replace("ohnescript.php");
}
</script>

Gruß, Frank
System:
GIGABYTE 890GPA-UD3H
CPU: AMD Phenom™ II X4 965
NVIDIA GeForce GTS 450
12 GB RAM
KINGSTON-SH100S3120G / SATA600
Samsung SA550 27"
Windows 8 Pro 64Bit
0

#9 Mitglied ist offline   daarg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.212
  • Beigetreten: 30. November 11
  • Reputation: 4
  • Geschlecht:Männlich

geschrieben 04. Oktober 2010 - 17:13

Du hast es noch immer nicht begriffen!
Kann eine die Auflösung gleichzeitig 1920 und 1200 sein - das fragst Du nämlich ab, daher werden alle Aufrufe auf ohnescript umgeleitet. Lies Dich mal ein: http://de.selfhtml.o...cript/intro.htm
as wolves among sheep we have wandered [bathory, dis irae]
0

#10 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.795
  • Beigetreten: 19. August 04
  • Reputation: 1.434
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

geschrieben 04. Oktober 2010 - 17:26

Das Script funktioniert, solange die Bildschirmauflösung 1920 x 1200 ist, weil das ist genau das, was es abfragt.

screen.width==1920 && screen.height==1200

Deswegen hatte ich ihn ja weiter oben schon gefragt, ob er screen.height mit screen.width verwechselt hat. Hatte das bloß mit dem = und == übersehen.
Ich bin kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
0

#11 Mitglied ist offline   skelle 

  • Gruppe: aktive Mitglieder
  • Beiträge: 793
  • Beigetreten: 15. Juli 04
  • Reputation: 0

geschrieben 05. Oktober 2010 - 21:59

Beitrag anzeigenZitat (CaptHowdy: 04.10.2010, 18:13)

Du hast es noch immer nicht begriffen!
Kann eine die Auflösung gleichzeitig 1920 und 1200 sein - das fragst Du nämlich ab, daher werden alle Aufrufe auf ohnescript umgeleitet. Lies Dich mal ein: http://de.selfhtml.o...cript/intro.htm

er prüft doch einmal auf höhe und einmal auf breite... ist doch ok so :)
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0