| | |
| Stránka: 1 z 1
| [ Príspevkov: 19 ] | |
Autor | Správa |
---|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 06.01.2009 22:31 | |
|
Čavte, mám takýto problém, potrebujem presmerovať stránku podľa toho, či sa používa JS, alebo nie. Keď sa JS používa tak to je riešené takto: Kód: <script type="text/javascript"> document.write('<meta http-equiv="refresh" content="0;url=/no-js/">"); </script> To funguje dobre, problém je ale presmerovať keď sa ten JS nepoužíva. Mal som to takto: Kód: <noscript><meta http-equiv="refresh" content="0;url=/no-js/"></noscript> Lenže keď je to v hlavičke tak je to nevalídne, kvôli tomu, že je tam <noscript> tag, zasa keď je to v tele, tak je to nevalídne, kvôli tomu, že je tam <meta> tag. Napadlo ma takéto riešenie: Kód: <script type="text/javascript"> document.write("<!--"); </script> <meta http-equiv="refresh" content="0;url=/no-js/"> <script type="text/javascript"> document.write("-->"); </script> Lenže to z nejakého, mne neznámeho dôvodu nefunguje. Keď si dám zobraziť kód stránky vo FF, tak mi to vyfarbí tak, že tá časť s presmerovaním vyzerá ako časť JS, čo už nie je.
Rekapitulácia: Potrebujem teda kód, ktorý by robil toto: Keď je zapnutý JS tak stránka funguje ďalej normálne. Keď je JS vypnutý tak sa to presmeruje na inú stránku.
Nepýtajte sa načo mi to je... A nechcem riešenia, typu urob stránku, ktorá bude kontrolovať pomocou PHP zapnutý JS, a následne bude PHP presmerovávať...
Vopred vďaka
|
|
Registrovaný: 02.12.07 Prihlásený: 26.02.13 Príspevky: 1114 Témy: 49 |
naozaj ti tak strasne vadi ta jedna chybycka ze v head je noscript ??
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 06.01.2009 23:46 | |
|
Áno, pretože potom to nemôžem označiť za valídne a zákazníkovi nevysvetlíš, prečo to je tak ako to je.
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 07.01.2009 17:37 | |
|
Mám niečo, čím ho určite presvedčíš, že to nemusí byť valídne.
Povedz mu, že takéto presmerovanie používajú iba amatéri a stránku nebude mať prístupnú. Takže nejaká chybička naviac vo validátore ho naozaj nemusí trápiť.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Ja robím stránku tak, že presmerovávať nemusím. Všetky linky a menu odkazujú na funkčné stránky a potom mi zbehne javascript, ktorý prepíše niektoré linky na javascript:void(0) a dám im event listener pre väčšinu prehliadačov / attach event pre IE. Tým pádom sa nemusím kašlať ani s googlom.
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 07.01.2009 19:38 | |
|
Ide o to, že tá stránka je robená takmer celá cez JS a keď je JS vypnutý tak nejde ani len menu. Teda potrebujem aby to presmerovalo na inú stránku, ktorá bude podobná, lenže nebude mať také efekty ako tá pôvodná.
Takže namiesto odsudzovania môjho rozhodnutia, pri ktorom ani netušíte prečo mi o treba by ste mi radšej mohli poradiť.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
a co keby si to spravil naopak? tj. zobrazis stranku, ktora nepotrebuje js a ked detekujes, ze je js zapnuty, tak ho presmerujes na stranku s "efektami"...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 07.01.2009 20:24 | |
|
Drako, ja ťa neodsudzujem.
Len ti vravím, že na neprístupnej stránke je úplne jedno, či je valídna alebo nie.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 07.01.2009 20:40 | |
|
Ta stránka keď je neprístupná tak sa presmeruje na prístupnú, nato to má byť. A steley, ja to potrebujem obojsmerne. Takže nejaké riešenie?
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Na to treba myslieť od začiatku, nie potom robiť náhradu. Nabudúce budeš vedieť. Pozri si napríklad stránku autobazar . sk, tam je všetko cez javascript, ale ak si javascript vypneš, všetko funguje skoro rovnako, bez špeciálnej stránky určenej užívateľom bez javascriptu.
Nemyslel si napríklad na to, že užívateľ, ktorý nemá podporovaný/zapnutý/povolený javascript, nemusí mať podporovaný/povolený meta redirect. Ani ujo Google nebude vyhodnocovať tag noscript a presmerovávať, kam mu povieš. Máš uňho čierny bod.
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 09.01.2009 16:36 | |
|
Drako píše: Ta stránka keď je neprístupná tak sa presmeruje na prístupnú, nato to má byť. A steley, ja to potrebujem obojsmerne. Takže nejaké riešenie? Samozrejme, že je nejaké riešenie. Jediná správna voľba je urobiť tú stránku tak, aby fungovala bez javascriptu. Keď sa načíta, tak sa pomocou javascriptu pridajú obsluhy pre linky, rôzne efekty...
|
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 Bydlisko: Bratislava |
cca pred pol rokom som nieco podobne riesil a toto je validna verzia:
Kód: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="REFRESH" content="0;url=noscript.html"> <title>test</title> </head> <body> <a href="js_test.php?js=0">Ak vas prehliadac nepodporuje presmerovanie, kliknite prosim na tuto linku</a> <script type="text/javascript">location.href="script.html";</script> </body> </html>
Presmerovanie javascriptom sa vykona este pred meta presmerovanim. Vtedy som to testoval
EDIT: jedna poznamka kusok mimo temu. Nebolo by uzasne keby prehliadace posielali v hlavicke requestu informaciu o tom ci maju javascript vypnuty/zapnuty tak ako posielaju svoju verziu a verziu OS a podobne? Dufam ze v buducnosti tam ta informacia pribudne.
_________________ 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ý: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 09.01.2009 19:10 | |
|
Neviem či tvoje riešenie je celkom to presne čo hľadám. Prosím vysvetli mi ten kód, pretože dneska som mal deň tak na hovno(zmeškal som 2 vlaky ) a už sa mi vôbec nechce rozmýšľať, tak mi to prosím ťa vysvetli dik
|
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 Bydlisko: Bratislava |
Mala by to byt uvodna stranka, ktora ta len presmeruje tam kde treba.
Su tam 2 redirecty:
1. je metaredirect v hlavicke. To je redirect na verziu stranok bez javascriptu.
2. je javascriptovy redirect, logicky na verziu stranok s javascriptom.
Ak ma user povoleny javascript, javascriptovy redirect "zafunguje" ako prvy. Aspon pri vsetkych testoch mi to tak fungovalo. Ak ma javascript vypnuty, zafunguje meta redirect.
_________________ 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ý: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ja som pochopil drakov uvodny prispevok tak, ze ked je js zapnuty, tak sa nema nic presmerovavat, iba ked je js vypnuty... dalsi hacik je v tom, ze ked som na no-js/js verzii a zapnem/vypnem js, tak by to malo podla toho presmerovat na js/no-js verziu... tento kod je teda dobry len na "intro" stranku...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 10.01.2009 12:12 | |
|
A presne tú intro nechcem, ale vyzerá tak, že to budem musieť použiť. Škoda, asi to budem musieť urobiť nejako nenápadne
|
|
Registrovaný: 28.12.08 Prihlásený: 12.01.09 Príspevky: 78 Témy: 0 |
...zobraz stranku bez javascriptu a ked zistis javascript tak presmeruj na javascriptovu verziu a aby to fungovalo aj opacne tak v nastaveniach serveru v mode rewrite zakaz priamy pristup na stranku nieco.sk/home-js-verzia mimo tvoj server...
btw ak by mal uzivatel vypnute posielanie ref info(extremista ) tak sa bude musiet uspokojit s no-js verziou...
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 10.01.2009 22:38 | |
|
Hehe, keď bude mať vypnuté to ref_info tak sa uspokojí s chybou FF(neviem ako opera) alebo nekonečným presmerovávaním :-P
Môžeš mi sem hodiť to nastavenie, mod_rewrite totiž neovládam? Vďaka
|
|
Registrovaný: 28.12.08 Prihlásený: 12.01.09 Príspevky: 78 Témy: 0 |
...blbo myslis...aka slucka? tam ti slucka vzniknut nemoze...
btw uz je vecer ale snad pochopis ked ti poviem if(top.location ...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 19 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| target validne v HTML, XHTML, XML, CSS | 2 | 474 | 12.02.2009 16:11 tomco3131 | | swf v stranke validne v HTML, XHTML, XML, CSS | 2 | 791 | 14.02.2007 18:14 mylan | | naj.sk ikonka validne v HTML, XHTML, XML, CSS | 20 | 1094 | 18.02.2008 20:02 Blackshadow | | ie css nahrady niesu validne v HTML, XHTML, XML, CSS | 7 | 568 | 14.02.2008 19:58 Tominator | | ako upraviť toto, aby to bolo validne v JavaScript, VBScript, Ajax | 1 | 444 | 09.02.2010 13:40 Ďuri | | presmerovanie v HTML, XHTML, XML, CSS | 16 | 862 | 21.05.2009 20:07 incredible | | Presmerovanie v PHP, ASP | 11 | 1051 | 22.01.2007 14:25 pepek92 | | presmerovanie v Ostatné | 0 | 506 | 06.01.2010 18:09 uNLock | | Presmerovanie ... v HTML, XHTML, XML, CSS | 1 | 510 | 02.02.2009 18:33 JanoF | | presmerovanie v Ostatné | 1 | 792 | 06.04.2009 15:10 Draex | | presmerovanie v PHP, ASP | 5 | 774 | 18.11.2007 13:08 javo | | Presmerovanie v Ostatné | 15 | 2159 | 22.10.2007 18:14 pepek92 | | presmerovanie v HTML, XHTML, XML, CSS | 8 | 1042 | 11.08.2009 21:56 Draex | | Presmerovanie. v Redakčné systémy | 4 | 576 | 18.04.2007 23:45 JanoF | | presmerovanie v PHP, ASP | 6 | 875 | 05.02.2007 16:07 etel | | presmerovanie v Internetový marketing, SEO, reklama | 2 | 628 | 08.04.2010 17:02 ja |
| 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
|
|