Meta aktualizace - Meta refresh
tento článek potřebuje další citace pro ověření.Červen 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
HTML |
---|
Srovnání |
Meta aktualizace je metoda výuky a webový prohlížeč automaticky aktualizovat aktuální webovou stránku nebo rámec po daném časovém intervalu pomocí HTML meta
živel s http-ekv
parametr nastaven na „Obnovit
„a obsah
parametr udávající časový interval v sekundách. Je také možné instruovat prohlížeč, aby načetl jiný URL při aktualizaci stránky zahrnutím alternativní adresy URL do souboru obsah
parametr. Nastavením časového intervalu aktualizace na nulu (nebo velmi nízkou hodnotu) lze meta aktualizaci použít jako metodu Přesměrování URL.
Dějiny
Tuto funkci původně představil Netscape Navigator 1.1 (kolem roku 1995), ve formě hlavičky HTTP a odpovídajícího HTML meta
Prvek ekvivalentní protokolu HTTP, který umožňuje autorovi dokumentu signalizovat klientovi, aby po určitém časovém limitu automaticky znovu načetl dokument nebo změnil na zadanou adresu URL.[1] Je to nejdříve hlasování mechanismus k dispozici pro síť[Citace je zapotřebí ], umožňující uživateli zobrazit nejnovější aktualizaci na často se měnící webové stránce, například na těch, které se zobrazují tržní cena nebo předpověď počasí.
I když tato funkce nebyla nikdy standardizována, je ve výchozím nastavení podporována téměř ve všech pozdějších webových prohlížečích.[Citace je zapotřebí ]
Použitelnost
Použití meta refresh se nedoporučuje World Wide Web Consortium (W3C), protože neočekávané obnovení může uživatele dezorientovat.[2] Meta refresh také narušuje tlačítko „zpět“ webového prohlížeče v některých prohlížečích (včetně Internet Explorer 6 a dříve), ačkoli to většina moderních prohlížečů kompenzuje (Internet Explorer 7 a vyšší, Mozilla Firefox, Opera, Google Chrome ).
Existují legitimní použití meta-refresh, například poskytování aktualizací dynamické webové stránky nebo implementace řízené navigace na webu bez JavaScript. Mnoho velkých webů jej používá k aktualizaci zpráv nebo aktualizací stavu, zvláště když jsou nežádoucí závislosti na JavaScriptu a záhlaví přesměrování.
Příklady
Umístěte dovnitř <head>
obnovit stránku po 5 sekundách:
<meta http-ekv="Obnovit" obsah="5">
Přesměrovat na https://example.com/
po 5 sekundách:
<meta http-ekv="Obnovit" obsah=„5; url = https: //example.com/“>
Přesměrovat na https://example.com/
ihned:
<meta http-ekv="Obnovit" obsah=„0; url = https: //example.com/“>
Nevýhody
Značky Meta refresh mají některé nevýhody:
- Pokud stránka přesměruje příliš rychle (méně než 2–3 sekundy), může použití tlačítka „Zpět“ na následující stránce způsobit, že se některé prohlížeče přesunou zpět na stránku s přesměrováním, načež k přesměrování dojde znovu. To je špatné pro použitelnost, protože to může způsobit, že se čtenář „zasekne“ na posledním webu.
- Čtenář může nebo nemusí chtít být přesměrován na jinou stránku, což může vést k nespokojenosti uživatelů nebo k obavám o bezpečnost.[3]
Alternativy
Meta aktualizace používá http-ekv
meta tag emulovat Obnovit
HTTP záhlaví, a jako takový může být také odeslán jako záhlaví webovým serverem HTTP Obnovit
není součástí HTTP Standard.
Pro obě použití meta refresh existují alternativy.
Pro přesměrování
Alternativou je odeslání přesměrování HTTP stavový kód, jako HTTP 301 nebo 302. Je to upřednostňovaný způsob přesměrování a uživatelský agent na jinou stránku. Toho lze dosáhnout zvláštním pravidlem v webový server nebo pomocí jednoduchého skriptu na webovém serveru.
JavaScript je další alternativa, ale nedoporučuje se, protože uživatelé mohli ve svých prohlížečích deaktivovat JavaScript.
Nejjednodušší způsob přesměrování JavaScriptu pomocí onload
majetek tělo
štítek:
<tělo onload="window.location = 'http://example.com/'"><!-- Your content here --></tělo>
Pro obnovení
Alternativní metodou je poskytnout interakční zařízení, například tlačítko, které uživateli umožní zvolit, kdy se má obsah aktualizovat. Další možností je použití techniky, jako je Ajax aktualizovat (části) webu bez nutnosti úplného obnovení stránky, ale to by také vyžadovalo, aby uživatel ve svém prohlížeči povolil JavaScript.
Webovou stránku můžete obnovit pomocí JavaScriptu umístění. znovu načíst metoda. Tento kód lze volat automaticky při události nebo jednoduše, když uživatel klikne na odkaz. Chcete-li obnovit webovou stránku kliknutím myši, můžete použít následující kód:
<A href=„javascript: location.reload (true)“>Obnovit tuto stránku</A>
Reference
- ^ „Průzkum dynamických dokumentů“. Netscape Communications Corporation. Archivovány od originál dne 24. 1. 2002. Citováno 2020-04-24.
- ^ Základní techniky pro pokyny pro přístup k webovému obsahu 1.0 - Poznámka W3C 6. listopadu 2000
- ^ Značka Meta Refresh, Článek About.com, který se zabývá použitím značky pro opětovné načtení nebo přesměrování stránky
externí odkazy
- Pokyny k přístupnosti webového obsahu W3C (1.0): Zajistěte uživatelskou kontrolu nad časově citlivými změnami obsahu
meta
Obnovení zastaralé W3C- Použijte standardní přesměrování: nezlomte tlačítko Zpět!
- H76: Použití meta refresh k vytvoření okamžitého přesměrování na straně klienta
- Obnovení stránky JavaScriptu