Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript]Dostosowanie strony do rozdzielczości ekranu
Forum PHP.pl > Forum > Przedszkole
udsigry
Witam,
mam mały problem z skryptem, który ma sprawdzić rozdzielczość ekranu i wybrać odpowiedni podkatalog, w którym jest strona pod daną rozdzielczość i ją ma wczytać za pomocą include(); , ale nie chce wybierać podkatalogu. Jestem zielony z JS. Będe wdzięczny za szybką pomoc. Oto kod, który napisałem. narazie zastosowałem przekierowanie bo coś include(); nie chce mi działać
  1. <script type="text/javascript">
  2. function size() {
  3. var Wide = screen.width;
  4. if (Wide >= 240) {
  5. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=240/">');
  6. }
  7. if (Wide >= 480) {
  8. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=480/">');
  9. }
  10. if (Wide >= 1024) {
  11. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1024/">');
  12. }
  13. if (Wide >= 1280) {
  14. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1280/">');
  15. }
  16. if (Wide >= 1366) {
  17. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1366/">');
  18. }
  19. if (Wide >= 1400) {
  20. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1400/">');
  21. }
  22. if (Wide >= 1600) {
  23. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1600/">');
  24. }
  25. if (Wide >= 1920) {
  26. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1920/">');
  27. }
  28. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1024/">');
  29. }
  30.  
  31. }
  32.  

Skrypt bedzie w pliku głównym strony (index.php).
Z góry dziękuje za pomoc.
CuteOne
Skoro "jesteś zielony" to zapraszam do działu Giełda.. tam za odpowiednią sumę ktoś ci to napisze
udsigry
Jakoś sobie poradziłem z tym. Pierwszy sposób to usunięcie funkcji size() pozostawiając same pętle i przekierowuje, a drugi sposób to dodanie na końcu
  1. <body onload=size()>
  2. </body>
i pozmieniałem warunki w pętlach które są chyba bardziej dokładne smile.gif
I nie wiem jak zmienić przekierowywanie na zwykłe include(), chce zapisać to do zmiennej w js i wysłać do php. Wiem że można zastosować AJAX i JQuery lub zwykłe post lub get ale w js to czarna magia dla mnie tongue.gif jak by mógł mi ktoś pomóc z tym bede wdzięczny smile.gif. wkleje działający kod dla innych uzytkowników.
  1.  
  2. <script type="text/javascript">
  3. function size() {
  4. var Wide = screen.width;
  5. if ((Wide <= 450 && Wide >= 240) || (Wide <= 240)) {
  6. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=240/">'); //dla telefonów
  7. } else {
  8. if (Wide >= 480 && Wide <= 900) {
  9. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=480/">'); //dla smartfonów
  10. } else {
  11. if ((Wide <= 1250 && Wide >= 1024) || (Wide <= 1024)) {
  12. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1024/">'); //dla komputerów aż do końca
  13. } else {
  14. if (Wide >= 1280 && Wide <= 1350) {
  15. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1280/">');
  16. } else {
  17. if ((Wide <= 1399 && Wide >= 1366) || (Wide <= 1366)) {
  18. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1366/">');
  19. } else {
  20. if (Wide >= 1400 && Wide <= 1550) {
  21. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1400/">');
  22. } else {
  23. if ((Wide <= 1850 && Wide >= 1600) || (Wide <= 1600)) {
  24. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1600/">');
  25. } else {
  26. if (Wide >= 1920 && Wide <= 2000) {
  27. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1920/">');
  28. } else {
  29. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1024/">');
  30. }}}}}}}}}
  31.  
  32.  
  33. <body onload=size()>
  34. </body>


Ps. CuteOne wole sie głupio pytać o każdą głupią rzecz i sie dowiedzieć jak to zrobić a nie kupić, dostać gotowca i nic nie wiedzieć. smile.gif

dziękuje z góry. rolleyes.gif
d3ut3r
Kto pyta nie błądzi smile.gif jest jedno ale, forum nie jest do zadawania pytań o "każdą głupią rzecz" najpierw wypada samemu poszukać jedno zapytanie w google "Javascript screen resolution, redirect" na drugiej pozycji wyświetli:

http://www.pageresource.com/jscript/jscreen.htm

podążając za tym co tam jest napisane , lepie imho zamiast:

[JAVASCRIPT] pobierz, plaintext
  1. document.write('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=1024/">');
[JAVASCRIPT] pobierz, plaintext


zrobić :

[JAVASCRIPT] pobierz, plaintext
  1. window.location='xxxxxx';
[JAVASCRIPT] pobierz, plaintext


To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.