WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   JavaScript Problem (http://www.wcm.at/forum/showthread.php?t=174530)

hewlett 21.09.2005 21:48

JavaScript Problem
 
Hi Leute,

bin leider nicht wirklich fit in JavaScript, darum meine Frage:

Ich will mittels JavaSkript die Bildschirmauflösung ermitteln (screen.width) und das dann in der URL an die nächste Seite übermitteln. Kann mir da vielleicht jemand weiterhelfen?

holzi 21.09.2005 21:52

so?

Zitat:

<font class="stn">Ihre Bilschirmauflösung beträgt : <font class="stn">

<script>
document.write(screen.width + " x " + screen.height)
</script>
bzw. die Weiterleitung

Zitat:

<script language="javascript">
var breite = screen.width;
var aufl =(((!(640-breite))*1)
+((!(800-breite))*2)
+((!(1024-breite))*3)
+((!(1152-breite))*4)
+((!(1280-breite))*5)
+((!(1600-breite))*6));
if(!(aufl)) aufl = 1;
if (aufl=="1")
{
window.location="./640x480.html";
}
if (aufl=="2")
{
window.location="./800x600.html";
}
if (aufl=="3")
{
window.location="./1024x768.html";
}
if (aufl=="4")
{
window.location="./1152x864.html";
}
if (aufl !="1" && aufl !="2" && aufl!="3" && aufl!="4")
{
window.location="./index.html";
}
</script>


hewlett 21.09.2005 21:54

das weis ich schon das das so funktioniert, nur ich wills in einer php variable haben weil damit weiterarbeiten möcht!

so will ichs haben:

...home.php?x=800,y=600
oder
...home.php?x=1024,y=768

Pulse-Seeker 21.09.2005 21:58

du könntest es als parameter-string an die url anhängen bzw mitgeben und dann mit php wieder auslesen.

holzi 21.09.2005 22:03

so zb.:

Zitat:

script language="JavaScript" type="Text/JavaScript">

<!--

var hoehe, breite;

hoehe = screen.height;
breite = screen.width;

document.write("<iframe src=home.php?hoehe_php=" + hoehe + "&breite_php=" + breite + ">");

//

//-->

</script>
die Variablen sollten dann $hoehe_php und $breite_php sein

DeepB 22.09.2005 08:00

Zitat:

Original geschrieben von Pulse-Seeker
du könntest es als parameter-string an die url anhängen bzw mitgeben und dann mit php wieder auslesen.
wenn ich dich richtig verstanden habe dürfte das nicht funktioniern, es sei denn man stellt in der php.ini globals auf yes

DeepB

hewlett 22.09.2005 08:58

irgendwie muss das doch funktionieren, hier meine index.php:

Code:

<html>

<head>
<meta http-equiv="refresh" content="10; URL=home.php">
<link rel="stylesheet" type="text/css" href="stylesheets/style.css">
<title>...::: test.at :::...</title>

</head>

<body>

<p align="center">

[img]images/logo_ps4u.jpg[/img]




Weiter zur Homepage




[Automatische Weiterleitung in 10 Sekunden]</p>

</body>

</html>

wie ihr seht hab ich oben eine automatische weiterleitung in 10 sek oder man kann auf den Link klicken. Und wie kann ich jetzt da die parameter mitgeben?

jak 22.09.2005 10:32

Im <head> ein javascript:
Code:

<script type="text/javascript">
  document.location.href='home.php?screenWidth=' + screen.width;
</script>

Und im PHP die variable dann auslesen ($GLOBALS['screenWidth'])

hewlett 22.09.2005 12:16

Zitat:

Original geschrieben von jak
Im <head> ein javascript:
Code:

<script type="text/javascript">
  document.location.href='home.php?screenWidth=' + screen.width;
</script>

Und im PHP die variable dann auslesen ($GLOBALS['screenWidth'])

soweit so gut, aber ich will ja nicht das sofort weitergeleitet wird, da ja eine Grafik zu sehen ist. Es soll entweder nach 10 sek oder nach dem klick auf den Link weitergeleitet werden!

jak 22.09.2005 15:38

Dann halt mit document.write:
Code:

<script type="text/javascript">
var screenWidth = screen.width;
document.write('<meta http-equiv="redirect" etc.>');
</script>
</head>
</script>
</head>
<body>
...
<script type="text/javascript">
document.write('text');
</script>
<noscript>
Ein default Link, z.B.:
text
oder:
text
</noscript>

Statt den <meta> Tag mit document.write herauszuschreiben kannst du natürlich auch ein window.setTimeout(document.location.href = etc ,10000); machen.

jak


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag