![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 292 Pomógł: 89 Dołączył: 27.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam taki kod:
Gdzie $r jest to zmienna przechowująca aktualną szerokość ekranu. Chciałem zrobić tak, że jeżeli szerokość jest 1024 to ma dołączać się dany arkusz styli arkusz1.css . Niestety tak się nie dzieje :-/ Tylko dlaczego? Nawet jeśli zmienna $r przybiera wartość 1024 to ten if{$r == 1024} nie reaguje na to.. Czy ktoś wie jak sobie z tym poradzić? Z góry dzięki za pomoc. EDIT: Jeszcze dodam tyle, że jak daje echo $r to wyświetla mi 1024. A w tym if'ie ta zmienna $r jest równa 0, bo jak dam if($r == 0) to wtedy jest dołączany dobry arkusz. Ten post edytował vonski 30.01.2007, 12:23:27 -------------------- Zend Certified Engineer | Microsoft Certified Professional: Programming in HTML5 with JavaScript & CSS3 | Blog
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 210 Pomógł: 20 Dołączył: 7.07.2006 Skąd: Krotoszyn Ostrzeżenie: (0%) ![]() ![]() |
Daj w ifie 1024 w ciapkach, bo zmienna $r to prawdopodobnie string, więc spróbuj tak... -------------------- :)
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 10.03.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze dodam tyle, że jak daje echo $r to wyświetla mi 1024. A w tym if'ie ta zmienna $r jest równa 0, bo jak dam if($r == 0) to wtedy jest dołączany dobry arkusz. JS działa po stronie przeglądarki, php po stronie serwera ![]() co po stronie przeglądarki interpretowane jest przez nią i wyświetla Ci szerokość ekranu ![]() -------------------- e-Złota Rybka
Life: lllllllllllllllllllllllll 27% |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 7.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
A nie mógł być tego całego skryptu zrobić w JS + DOM
![]() Bo możliwość taka jest. Ten post edytował lopik 31.01.2007, 01:14:48 -------------------- w3c & c++
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 12.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
JavaScript - działa po stronie przeglądarki "client-side" php - działa po stronie serwera "server-side" Więc chyba cookie będzie najlepszym rozwiązaniem. Ten post edytował Mike122 31.01.2007, 17:57:25 -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 7.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Więc chyba cookie będzie najlepszym rozwiązaniem. Jest możliwość zrobić to za pomocą DOM + JS Bo jeśli dobrze rozumiem, chodzi o zmianę CSS"a przy rozdzielczości wyższej od 1024 ? -------------------- w3c & c++
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 12.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jest możliwość zrobić to za pomocą DOM + JS ~lopik ja podałem proste rozwiązanie. I pomyślałem że będzie dość dobre. ![]() Sam ~vonski w temacie napisał [php][js] więc podałem przykład rozwiązania w php i JS ![]() Ten post edytował Mike122 31.01.2007, 11:45:27 -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 7.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Takie sobie proste:
Kod function onload()
{ var css = document.getElementsByTagName('link')[0]; if (screen.width > 1024) { css.href = "styles.css"; } } -------------------- w3c & c++
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 12:52 |