ForumCała strona

Nawigacja

Aktualnie online

Gości online: 12

Użytkowników online: 0

Łącznie użytkowników: 25,405
Najnowszy użytkownik: kipolas

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

JazOOn
25.06.2025 23:43:19
Dziadziejemy jantom...

jantom
23.06.2025 21:37:31
Z ciekawo?ci pogrzeba?em w historii i jest gorzej ni? my?la?em. Skórka Nadzieja ma ju? 17 lat.

jantom
23.06.2025 21:33:12
... troch? zasiedzia?o Wink

jantom
23.06.2025 21:32:38
Cecha tego, jak z 20+ lat temu pisano strony - tabelki wsz?dzie, szczególnie do tworzenia uk?adów stron. PF d?ugo by? wierny tej tradycji. A obecny szablon Supportu napisa?em z 15 lat temu i chyba mu

Zbigniew@
22.06.2025 17:50:03
Dlaczego forum jest dost?pne tylko dla 10% ludzi? Poniewa? wi?kszo?? osób korzysta z internetu na urz?dzeniach mobilnych.

Pobierz now? wersj?
Pobierz podr?cznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Nawigacja

jQuery i PF v7 w jednym stali domu... cz.3

Napisane przez Wooya dnia 22 października 2009 22:47 · 0 komentarzy · 9585 czytań · Drukuj · Facebook · Wykop

Streszczenie:

Czyli jak wymusi? na u?ytkownikach u?ywania JavaScript (w ko?cu bez tego jQuery nam nie zadzia?a). Dwa sposoby: wredny sposób nie wymagaj?cy modyfikacji skórek (jednak niezgodny z W3C) oraz oparty na CSS, wymagaj?cy modyfikacji skórek, ale zgodny z W3C.

Zacznijmy od owego "wrednego" wymuszania w??czenia obs?ugi JS w przegl?darce. Pos?u?ymy si? tutaj Output Handlingiem znanego z PF v7. Jak zwykle tworzymy nowy panel, wklejamy poni?szy kod, zapisujemy go i w??czamy:

add_to_head("<noscript><meta http-equiv='refresh' content='0,URL='js.html' /></noscript>");

Gwoli wyja?nienia. W przypadku braku obs?ugi JS, PF przekieruje u?ytkownika na stron? http://mojadomena.pl/js.html. Zrozumia?e chyba, ?e musimy ow? stron? z odpowiednim komunikatem utworzy? :) Od tej chwili, u?ytkownicy nie posiadaj?cy w??czonej obs?ugi JS zobacz? ow? utworzon? przez nas wcze?niej stron?. Ja stosuj?c t? metod? w ró?nych swoich projektach za??czam mniej wi?cej taki komunikat:
Przepraszamy, ale Twoja przegl?darka nie posiada w??czonej, lub nie obs?uguje JavaScript.
Niniejsza strona wymaga obs?ugi JavaScript do poprawnej pracy.
Je?eli ju? w??czy?e? obs?ug? JavaScript, kliknij <a href='index.php'>TUTAJ</a>, aby ponownie przej?? do strony g?ównej.

A teraz sposób zgodny z W3C. Cz??? skórek opartych na divach z PF v7 (o ile nie wszystkie) posiada nadrz?dnego diva:
<div id='container'>[ZAWARTO?? STRONY]</div>

Aby u?ytkownikom wymusi? korzystanie z JS nale?y doda?:
1) W pliku styles.css danej skórki zmodyfikowa?/doda? do klasy #container:
display:none;

czyli np. w przypadku braku definicji dla tego ID doda? taki wpis:
#container {
	display:none;
}

2) Za znakiem zamykaj?cym tego diva doda? kolejnego diva z przyk?adow? tre?ci?:
<div id='js'>
Przepraszamy, ale Twoja przegl?darka nie posiada w??czonej, lub nie obs?uguje JavaScript.
Niniejsza strona wymaga obs?ugi JavaScript do poprawnej pracy.
Je?eli ju? w??czy?e? obs?ug? JavaScript, kliknij <a href='index.php'>TUTAJ</a>, aby ponownie przej?? do strony g?ównej. </div>

Nast?pnie tworzymy nowy panel itd.:
add_to_head("
<script type='text/javascript'>
$(function(){
	$("#js").css("display","none");
	$("#container").css("display","block");
});
<script>
");

W przypadku braku obs?ugi JS u?ytkownik zobaczy informacj? o wymaganej obs?udze JS, w innym wypadku tre?? strony.

To na tyle je?li chodzi o sprawdzanie obs?ugi JS.

W nast?pnym odcinku... Jeszcze si? oka?e ;)

Komentarze

Brak komentarzy. Może czas dodać swój?

Dodaj komentarz

Zaloguj się, aby móc dodać komentarz.

Oceny

Tylko zarejestrowani użytkownicy mogą oceniać zawartość strony
Zaloguj się lub zarejestruj, żeby móc zagłosować.

Świetne! Świetne! 50% [1 głos]
Bardzo dobre Bardzo dobre 50% [1 głos]
Dobre Dobre 0% [0 głosów]
Średnie Średnie 0% [0 głosów]
Słabe Słabe 0% [0 głosów]
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl