| | |
| Stránka: 1 z 1
| [ Príspevkov: 19 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
Existuje nejaky script v php, ktory by zistil, ci uzivatel ma povoleny javascript a ked nema, nenacital by stranku, len by vypisal, aby si JS povolil? Je prikaz Kód: <noscript> , ale pokial viem, tento prikaz len zobrazi spravu a stranka pokracuje dalej ...
|
|
Registrovaný: 24.08.07 Prihlásený: 08.11.07 Príspevky: 11 Témy: 3 | Napísal Orwell: 02.09.2007 9:31 | |
|
neopagan píše: Existuje nejaky script v php, ktory by zistil, ci uzivatel ma povoleny javascript a ked nema, nenacital by stranku, len by vypisal, aby si JS povolil? Je prikaz Kód: <noscript> , ale pokial viem, tento prikaz len zobrazi spravu a stranka pokracuje dalej ...
S tym som sa v PHP este vazne nestretol, ale predpokladam, ze Javascript by na to funkciu mal mat...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
jediny (pouzitelny) sposobom, ako zistit, ci uzivatel ma zapnuty JavaScript, ktory v sucasnosti poznam je, ze pomocou JavaScriptu u neho ulozis nejake cookie a nasledne pomocou php zistis, ci sa ulozilo...ak taketo cookie existuje, js ma zapnuty, v opacnom pripade ho ma vypnuty...
ak ma vypnute ukladanie cookies, tak mozes este cez js pridat do adresy trebars parameter js, ktory ti bude indikovat, ze ano, toto sa pridalo pomocou javascriptu a preto je aj js zapnuty...tento sposob pred nedavnom pouzival aj centrum.sk, ale uz tiez presli na metodu kontroly cookie...
existuju funkcie na zistenie podpory js v prehliadaci, ale nie priamo na stav tohto nastavenia...
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 02.09.2007 11:47 | |
|
Zatial to mam spravene takto: Kód: <noscript> Nemate zapnuty javascript <? exit () ?> </noscript>
Teraz, ked niekto nema povoleny javascript, vypise sa sprava a nic viac. Stranka sa nenacita. To je OK. Ale ked nasledne povoli javascript, stranka sa znovu nacita, ale je uplne prazdna (bez spravy). Myslim, ze ten exit berie do uvahy aj teraz. Nechapem preco, ked je v ramci noscript-u.
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 03.09.2007 8:56 | |
|
Pretože ho spracúva PHP procesor a nie HTML parser. PHP nerozumie kódu mimo značiek <?php a ?> a spracúva kód pred tým (ešte na serveri) ako ho posunie HTML parseru (v prehliadači). Takže odošle prehliadaču všetko, čo je pred tým exitom a keďže prehliadač už potom pochopí, že JS je zapnutý, stránka je prázdna... Môžeš sa o tom presvedčiť tak, že si zobrazíš zdrojový kód takejto stránky, uvidíš, že značka <noscript> bude otvorená.
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 03.09.2007 16:55 | |
|
Aha, teraz uz chapem. No, co by si povedal na taketo nieco: Na zaciatku stranky by som definoval v javascripte nejaku premennu /napr. var skuska=1/. Potom by nasledoval php script, ktory by overil, ci je ta premenna rovna 1. Ak ano, javascript je povoleny, stranku nacita. Ak nie, teda javascript nemohol priradit premennej hodnotu 1 -> tak potom exit (), cize stranku nenacita dalej. Len by som musel niekde este predtym najprv vynulovat tu premennu, a neviem tiez, ci php rozozna premennu definovanu v javascripte ... Moze taketo nieco fungovat?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
php ti nerozozna lokalnu premennu definovanu v javascripte...
svojho casu som to riesil nejak takto (pridanie dalsieho parametra do GET):
Kód: <script type="text/javascript"><!-- var pageURL = "<?php echo returnURL(); ?>"; var jsfrag = <?php echo ((isset($_GET['js']) && $_GET['js']==1) ? 1 : 0); ?>; if(pageURL!=false) { if(pageURL.search("js=")==-1 || jsfrag!==1) location.replace("?<?php echo regenerateURL(returnURL(), 'js', '1'); ?>"); } --></script> pomocou php potom zistis, ci $_GET['js']=1, ak ano, tak js je zapnuty... ale cez ulozenie cookie je to lepsie riesenie... ALEBO aby si zabranim moznosti prepisania hodnoty js cez GET, mozes pouzit este jeden sposob (pripadne skombinovat ho s predchadzajucim): Kód: <script type="text/javascript"><!-- document.write('<div style="position:absolute;visibility:hidden;"><img src="zistiJS.php?js=1"></div>'); --></script>
v subore zistiJS.php potom cez php skontrolujes hodnotu $_GET['js'] ako v predchadzajucom pripade...
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 03.09.2007 21:27 | |
|
Hm, tak som skusal tu tvoju prvu verziu, ale asi som spravil nejaku chybu, lebo ono mi to nejde... Teraz to mam tskto: Kód: <script type="text/javascript"> var pageURL = "<?php echo returnURL(); ?>"; var jsfrag = "<?php echo ((isset($_GET['js']) && $_GET['js']==1) ? 1 : 0); ?>";
if(pageURL!=false) { if(pageURL.search("js=")==-1 || jsfrag!==1) location.replace("<?php echo regenerateURL(returnURL(), 'js', '1'); ?>"); } </script>
<? if ($_GET['js']!=1) echo "Nemáte povolený JAVASCRIPT !! Pre správnu funkčnosť stránky povoľte javascript !"; exit();?>
Vypisuje mi nieco ohladom returnURL. Co je vlastne returnURL? Netreba tomu definovat nieco?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
dal som to len ako priklad, funkcie returnURL() a regenerateURL() nemas implementovane, prva z nich vracia adresu URL aktualnej stranky a druha ti vrati zmenenu URL o js=1
cize napr mas adresu aktualnej stranky (returnURL()):
Kód: www.nieco.sk/?page=obrazky regenerateURL() ti vrati: Kód: www.nieco.sk/?page=obrazky&js=1
ak mas javascript zapnuty, aktualna adresa stranky sa pomocou location.replace zmeni na adresu, ktoru vratila funkcia regenerateURL()
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 06.09.2007 15:56 | |
|
No dobre, ale ako mam tie funkcie teda implementovat alebo definovat? Nechcem nic zlozite, iba to, ak uzivatel nema zapnuty javascript, aby sa stranka nenacitala, vypisalo by povolte javascript a stopla by sa. Akonahle povoli javascript, stranka by sa normalne nacitala.
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 06.09.2007 16:36 | |
|
a co tak tuto moznost.
Kód: <noscript><meta http-equiv="Refresh" content="0;URL=http://stranka/chyba.xsj"></noscript> a v tom subore chyba.xjs (koncovka vymyslena aby sa nepovedalo) tak v tom subore by mohlo byt nieco take ako Kód: <a href="predosla stranka">spat</a> ale najprv zapni javascript
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 06.09.2007 17:10 | |
|
To neni zly napad, presmerovat to. Lenze obavam sa, ze v pravidlach free serveru /ic.cz/ je presmerovanie zakazane ... ale overim si to. diky!
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 06.09.2007 17:24 | |
|
uz som to overil neni, aspon umna.
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 06.09.2007 17:29 | |
|
Je zakázán jakýkoli refresh(automatické obnovování) jakékoli stránky. Přísně je zakázán refresh(přesměrování) titulní stránky na jiný server ze serveru IC.cz. Porušení tohoto pravidla bude posuzováno jako hrubý přestupek proti pravidlům, a účet může být bez upozornění administrátora smazán.
toto je u ic.cz
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 06.09.2007 18:08 | |
|
ale toto je presmerovanie v ramci serveru ic.cz. na inu stranku akoby si stlacil nejaky odkaz. inak poradna blbost , inak by museli zavriet vsetky stranky ktore obsahuju navstevne-knihy a ankety a neviem co dalsie este. ale ten meta tag nieje zakazany..takze si tazko o tom nieco mysliet.. hento riesenie by malo byt v sulade s ich pravidlami.(kedze sa jedna o presmerovanie v ramci tvojej subdomeny. )
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
a kebyze pomocou JS a header location replace presmerujes inde??
kto nema zapnuty JS, toho nepresmeruje
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 Bydlisko: Bratislava |
Nemusis rovno presmerovavat... hod si na uvodnu stranku hiddne input a javascriptom mu nastav hodnotu. akonahle user skoci z uvodnej stranky na obsah, tak podla hodnoty zistis ci js funguje alebo nie.
sice je nepohodlne zobrazovat uvodnu stranku, ale mozes to spojit s vyberom jazyka alebo podobne... je to tak na mnohych strankach
_________________ PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME Mobil: Xiaomi POCO F2 PRO |
|
Registrovaný: 01.01.06 Prihlásený: 25.12.21 Príspevky: 366 Témy: 47 Bydlisko: TT | Napísal jaji: 10.07.2008 9:27 | |
|
mne sa celkom paci to presmerovanie, pri com by sa presmerovalo na stranku, ktora by do session ulozila, ze je JS zapnuty a hned opat cez JS presmerovala spat na uvodnu stranku.
_________________ He who laughs last has not yet heard the bad news.
-- Bertolt Brecht
medicine student |
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 Bydlisko: Bratislava |
to mas zbytocne 2 presmerovania... javascript ti to tam moze ulozit aj bez presmerovani
_________________ PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME Mobil: Xiaomi POCO F2 PRO |
|
| Stránka: 1 z 1
| [ Príspevkov: 19 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| PHP login script v PHP, ASP | 7 | 3409 | 08.02.2010 8:42 juho | | Image Upload PHP script v PHP, ASP | 0 | 1764 | 30.09.2005 23:01 JanoF | | Php galeria hladam script v PHP, ASP | 0 | 298 | 17.02.2013 1:09 onkel1 | | java script v php-fusion v Redakčné systémy | 0 | 483 | 10.03.2007 23:07 Sony | | zistenie nazvu php subora v PHP, ASP | 3 | 396 | 12.03.2008 15:52 stenley | | Nefunkcny gallery script s PHP 5 v PHP, ASP | 6 | 603 | 01.10.2008 22:18 erkakbe | | zistenie typu serveru pomocou PHP v PHP, ASP | 3 | 439 | 09.02.2011 10:33 stenley | | Hladam programatora (php, MySQL, html, java script) v Ponuka práce | 2 | 1489 | 29.01.2008 8:21 mond | | PHP a zistenie loginu v intranete v PHP, ASP | 6 | 437 | 23.02.2008 13:50 sepo | | PHP a zistenie farby v obrazku v PHP, ASP | 2 | 438 | 25.11.2008 17:49 roach189 | | Hladam programatora + kodera (php, MySQL, html, java script) v Ponuka práce | 1 | 986 | 18.01.2008 14:12 Flety | | Hladam zdatneho PHP/JS/AJAX... kodera pre komunikacny script v Ponuka práce | 1 | 1034 | 20.09.2008 18:53 Hack2er | | Php Script: XML -> CSV (Problém s 0 na začiatku) v PHP, ASP | 5 | 389 | 21.11.2017 19:56 BX | | ako spustit pomocou cron PHP script aj s predanou premennou? v PHP, ASP | 3 | 762 | 04.08.2010 9:13 pohoda | | PHP a zistenie oznaceneho policka v <select> v PHP, ASP | 14 | 450 | 07.10.2013 21:18 Unlink | | Php / zistenie adresy stranky X z ktorej som prisiel na Y v PHP, ASP | 4 | 859 | 19.08.2009 10:26 Ďuri |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|