Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript]Dostosowanie strony do rozdzielczości ekranu
udsigry
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.01.2012

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
udsigry
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.01.2012

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


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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/tongue.gif) jak by mógł mi ktoś pomóc z tym bede wdzięczny (IMG:style_emoticons/default/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ć. (IMG:style_emoticons/default/smile.gif)

dziękuje z góry. (IMG:style_emoticons/default/rolleyes.gif)

Ten post edytował udsigry 2.07.2012, 04:53:35
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 25.08.2025 - 09:21