[ Príspevkov: 19 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Presmerovanie valídne

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
NapísalOffline : 06.01.2009 22:31 | Presmerovanie valídne

Č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


Offline

Užívateľ
Užívateľ
Presmerovanie valídne

Registrovaný: 02.12.07
Prihlásený: 26.02.13
Príspevky: 1114
Témy: 49 | 49
NapísalOffline : 06.01.2009 23:39 | Presmerovanie valídne

naozaj ti tak strasne vadi ta jedna chybycka ze v head je noscript ??


Offline

Užívateľ
Užívateľ
Presmerovanie valídne

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
Napísal autor témyOffline : 06.01.2009 23:46 | Presmerovanie valídne

Á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.


Offline

Čestný člen
Čestný člen
Presmerovanie valídne

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5403
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 07.01.2009 17:37 | Presmerovanie valídne

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.
Offline

Skúsený užívateľ
Skúsený užívateľ
Presmerovanie valídne

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96 | 96
NapísalOffline : 07.01.2009 17:56 | Presmerovanie valídne

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!
Offline

Užívateľ
Užívateľ
Presmerovanie valídne

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
Napísal autor témyOffline : 07.01.2009 19:38 | Presmerovanie valídne

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ť.


Offline

Správca fóra
Správca fóra
Presmerovanie valídne

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 07.01.2009 20:07 | Presmerovanie valídne

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
Offline

Čestný člen
Čestný člen
Presmerovanie valídne

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5403
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 07.01.2009 20:24 | Presmerovanie valídne

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.
Offline

Užívateľ
Užívateľ
Presmerovanie valídne

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
Napísal autor témyOffline : 07.01.2009 20:40 | Presmerovanie valídne

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?


Offline

Skúsený užívateľ
Skúsený užívateľ
Presmerovanie valídne

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96 | 96
NapísalOffline : 07.01.2009 21:28 | Presmerovanie valídne

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!
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 09.01.2009 16:36 | Presmerovanie valídne

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...


Offline

Skúsený užívateľ
Skúsený užívateľ
Presmerovanie valídne

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 09.01.2009 16:58 | Presmerovanie valídne

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
Offline

Užívateľ
Užívateľ
Presmerovanie valídne

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
Napísal autor témyOffline : 09.01.2009 19:10 | Presmerovanie valídne

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 :D) a už sa mi vôbec nechce rozmýšľať, tak mi to prosím ťa vysvetli :) dik


Offline

Skúsený užívateľ
Skúsený užívateľ
Presmerovanie valídne

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 10.01.2009 9:42 | Presmerovanie valídne

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
Offline

Správca fóra
Správca fóra
Presmerovanie valídne

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 10.01.2009 9:58 | Presmerovanie valídne

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
Offline

Užívateľ
Užívateľ
Presmerovanie valídne

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
Napísal autor témyOffline : 10.01.2009 12:12 | Presmerovanie valídne

A presne tú intro nechcem, ale vyzerá tak, že to budem musieť použiť. Škoda, asi to budem musieť urobiť nejako nenápadne :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 28.12.08
Prihlásený: 12.01.09
Príspevky: 78
Témy: 0 | 0
NapísalOffline : 10.01.2009 21:21 | Presmerovanie valídne

...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... :rolleyes:

btw ak by mal uzivatel vypnute posielanie ref info(extremista :D ) tak sa bude musiet uspokojit s no-js verziou... :)


Offline

Užívateľ
Užívateľ
Presmerovanie valídne

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
Napísal autor témyOffline : 10.01.2009 22:38 | Presmerovanie valídne

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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 28.12.08
Prihlásený: 12.01.09
Príspevky: 78
Témy: 0 | 0
NapísalOffline : 10.01.2009 23:22 | Presmerovanie valídne

...blbo myslis...aka slucka? tam ti slucka vzniknut nemoze... :)
btw uz je vecer ale snad pochopis ked ti poviem if(top.location ... :rolleyes:


 [ Príspevkov: 19 ] 


Presmerovanie valídne



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

target validne

v Frontend

2

574

12.02.2009 16:11

tomco3131

V tomto fóre nie sú ďalšie neprečítané témy.

naj.sk ikonka validne

v Frontend

20

1209

18.02.2008 20:02

Blackshadow

V tomto fóre nie sú ďalšie neprečítané témy.

swf v stranke validne

v Frontend

2

880

14.02.2007 18:14

mylan

V tomto fóre nie sú ďalšie neprečítané témy.

ie css nahrady niesu validne

v Frontend

7

674

14.02.2008 19:58

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

ako upraviť toto, aby to bolo validne

v Frontend

1

528

09.02.2010 13:40

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

presmerovanie

v Ostatné

1

689

21.12.2007 13:34

audiotrack

V tomto fóre nie sú ďalšie neprečítané témy.

presmerovanie

v Frontend

16

965

21.05.2009 20:07

incredible

V tomto fóre nie sú ďalšie neprečítané témy.

Presmerovanie

v Backend

11

1267

22.01.2007 14:25

pepek92

V tomto fóre nie sú ďalšie neprečítané témy.

presmerovanie

v Ostatné

0

623

06.01.2010 18:09

uNLock

V tomto fóre nie sú ďalšie neprečítané témy.

Presmerovanie ...

v Frontend

1

592

02.02.2009 18:33

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

presmerovanie

v Ostatné

1

909

06.04.2009 15:10

Draex

V tomto fóre nie sú ďalšie neprečítané témy.

presmerovanie

v Backend

5

870

18.11.2007 13:08

javo

V tomto fóre nie sú ďalšie neprečítané témy.

Presmerovanie

v Ostatné

15

2262

22.10.2007 18:14

pepek92

V tomto fóre nie sú ďalšie neprečítané témy.

Presmerovanie.

v CMS

4

654

18.04.2007 23:45

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

presmerovanie

v Frontend

8

1160

11.08.2009 21:56

Draex

V tomto fóre nie sú ďalšie neprečítané témy.

presmerovanie

v Backend

6

989

05.02.2007 16:07

etel



© 2005 - 2026 PCforum, edited by JanoF