Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] Sprawdzanie rozdzielczości
Pawel
post 14.12.2003, 15:49:26
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 14.12.2003

Ostrzeżenie: (0%)
-----


Chodzi mo o to żeby moja strona dostosowywała się do rozdzielczości monitora na komputerze na którym jest wyświetlana. Szczerze mówiąć to nawet nie wiem od czego mam zacząć? Czy da się to zrobić w php? Jeśli ktoś wie coś na ten temat prosze dajcie znać.

Dzięki
Go to the top of the page
+Quote Post
BzikOS
post 14.12.2003, 15:51:12
Post #2





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

Ostrzeżenie: (0%)
-----


php => XTML, CSS i ECMAScript

php Ci w tym nie pomoże, raczej JavaScript.
Go to the top of the page
+Quote Post
marlowe
post 14.12.2003, 18:07:50
Post #3





Grupa: Zarejestrowani
Postów: 178
Pomógł: 0
Dołączył: 2.11.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Samej detekcji rozdzielczości możesz dokonać w JavaScirpt. Taki skrypt Ci wyświetli jakiej rozdzielczości używa odwiedzający stronę:
[xml:1:35e49e163e]<script language="JavaScript1.2">
<!--
var correctwidth=1952
var correctheight=1283
if (screen.width!=correctwidth||screen.height!=correctheight)
document.write("<font color=#FF0000>Stronę najlepiej oglądać w rozdzielczości "+correctwidth+"*"+correctheight+". Rozdzielczość twojego ekranu to "+screen.width+"*"+screen.height+". Jeśli to możliwe, zmień rozdzielczość!</font>")
//-->
</script>[/xml:1:35e49e163e]
Natomiast raczej bardziej pożyteczny może być w tym przypadk ten skrypt- dostosowuje on używany arkusz stylów od przeglądarki:
[xml:1:35e49e163e] <script language="JavaScript">
<!--
if(-1 != navigator.userAgent.indexOf("MSIE"))
{
// Internet Explorer
document.write('<link rel="stylesheet" type="text/css" href="ie.css">');
}
else if (-1 != navigator.userAgent.indexOf("Mozilla"))
{
// Netscape
document.write('<link rel="stylesheet" type="text/css" href="nc.css">');
}
else
{
// other
document.write('<link rel="stylesheet" type="text/css" href="inny.css">');
}
//-->
</script>[/xml:1:35e49e163e]
Summa summarum- osobiście przerobiłbym ten drugi skrypt tak żeby w zależności od przeglądarki przekierowywał użytkownika na różne wesje strony. php można tu użyć do dynamicznego określania wartości wymiarów ramek i czionki. Pozdrawiam
Go to the top of the page
+Quote Post
Dominik
post 14.12.2003, 20:45:17
Post #4





Grupa: Zarejestrowani
Postów: 339
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Cytat
Natomiast raczej bardziej pożyteczny może być w tym przypadk ten skrypt- dostosowuje on używany arkusz stylów od przeglądarki: (...)

1. To nie jest side server w JS powinno sie wykrywac obiektowka.
2. Skrypt podany wyzej (niedzy innymi z powodu punktu 1) zle wykrywa przegladarki
3. I wreszcie warto by jednak stosowac XHTML-a (szczegolnie ze wybrales kod XML) i nie pisac znacznika language tylko type.


--------------------
Go to the top of the page
+Quote Post
Pawel
post 15.12.2003, 23:15:04
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 14.12.2003

Ostrzeżenie: (0%)
-----


wielkie dzięki za pomoc
pozdrawiam
Go to the top of the page
+Quote Post
cipojsza
post 29.01.2004, 00:25:17
Post #6





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 4.01.2004
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


podczepie sie biggrin.gif

chcial bym zapisac rozdzielczosc uzyskana z javy:
Kod
screen.width=...

screen.height=...
do pliku przy uzyciu PHPa, moge liczyc na pomoc? bo z Javy to jestem zielony :oops:
Chodzi mi o samo przypisanie zmiennym tych wartosci, zapis do pliku to dam rade :oops:
Go to the top of the page
+Quote Post
marlowe
post 29.01.2004, 03:27:11
Post #7





Grupa: Zarejestrowani
Postów: 178
Pomógł: 0
Dołączył: 2.11.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam,
najpierw bardzo ważna uwaga Java to nie to samo co JavaScript- bardzo częsty błąd ale też bardzo mylący.
Co do przekazywania zmiennych JavaScript do php to jedyną chyba metodą jest przekazanie ich metodą GET.
rozdzielczosc.htm:
[xml:1:266ae238c1]<script language="JavaScript1.2">
<!--
function detekcja( site )
{
var szerokosc=screen.width
var wysokosc=screen.height
document.location = site + "?szerokosc=" + szerokosc + "&wysokosc=" + wysokosc;
}
//-->
</script>
<a href="java script:detekcja('rozdzielczosc.php')">Kliknij by przekazac do rozdzielczosc.php zmienne wysokosc i szerokosc</a>[/xml:1:266ae238c1]
rozdzielczosc.php:
[php:1:266ae238c1]<?php
echo "Wysokosc to ".$_GET[wysokosc]."<br>";
echo "Szerokosc to ".$_GET[szerokosc]."<br>";
?>[/php:1:266ae238c1]
Sprawdzałem, działa.
Możesz ew. zrobić to bez linka:
Kod
<body onload="detekcja('rozdzielczosc.php')" >

/// lub po prostu

<script language="JavaScript">

<!--

detekcja('rozdzielczosc.php'.php');

//-->

</script>

Możesz też użyć jakies ukrytego iframe w ktorym bedziesz komunikowal sie z dowolnym server-side przez adres lokacji
Pozdrawiam
Bartek
P.S. Przy pisaniu posta posłużyłem się wypowiedziami e-Gandalf, DeyV, rzseattle i Setch znalezionymi w archiwum. Prawa autorskie należą się ww. ;-)
Go to the top of the page
+Quote Post
cipojsza
post 29.01.2004, 10:04:54
Post #8





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 4.01.2004
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


no i to sie nazywa wyczerpujaca odpowiedz, wielkie dzieki, doceniam wysilek i ide przetestowac to biggrin.gif
Go to the top of the page
+Quote Post
cipojsza
post 29.01.2004, 11:11:25
Post #9





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 4.01.2004
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


czy:
Kod
<script language="JavaScript">

<!--

detekcja('rozdzielczosc.php'.php');

//-->

</script>

dziala podobnie jak include w PHPie?
bo ja chcialbym zeby caly plik rozdzieczosc sie wykonal, mam tam jeszcze kilka dzialan.

AHA, zapomnialem wspomniec ze w ogole nie bylo by problemu gdyby dalo sie zczytac rozdzielczosc jakos w PHPie ale chyba ztego co do tej pory czytalem to racze sie nie da :x
Go to the top of the page
+Quote Post
webtg
post 29.04.2005, 14:23:14
Post #10





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.12.2004
Skąd: Tarnowskie Góry

Ostrzeżenie: (0%)
-----


Mimo wszystko nie wszystko jest jasne.
Jak uprościć ładowanie różynych wersji strony.

Jeżeli mała rodzielczość to index1.php

Jak większa do index2.php

Czy jest jakaś sprytna funkcja która nie zmuszałaby użytkownika do bezsensownego kliknięac tupyu "klikni tu żeby przejść dalej"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 06:47