Autor | Zpráva | ||
---|---|---|---|
Bubák Profil |
#1 · Zasláno: 22. 11. 2014, 14:00:04
Před časem jsem ze zvědavosti zhlédnul video ukázku výukového kurzu tvorby webu (pár lekcí bylo ke stažení zdarma), byla tam spousta blábolů, ale jedna věc mne zaujala. Přestože v dokumentu nedeklarovali kotvu
top , přesto fungovala, což jsem si ze zvědavosti ověřil. Nyní jsem vytvořil živou ukázku a udělal jsem pár testů.
Funguje v nativních IE6 a v IE9, v jiných verzích jsem netestoval. Nefunguje ve starších Firefoxech, ve Firefoxu funguje od verze 10 a vyšších (testoval jsem pomocí externí služby) Funguje ve starých i nových verzích Opery (testované verze 12.17 a 26.0.1656.24) a v Chrome (pravděpodobně ve všech verzích). Kotva nesmysl v dokumentu neexistuje a podle očekávání odkaz #nesmysl nic nedělá.
Kotvu top jsem nedeklaroval, ale ve většině prohlížečů odkaz #top odroluje na začátek dokumentu.
http://kod.djpw.cz/fxhb- http://kod.djpw.cz/fxhb Ví k tématu někdo něco? Má popsaní chování oporu ve specifikaci? Já jsem hledal, ale nic jsem nenašel. Neřeším problém, jen jsem zvědavý zvědavý. |
||
Str4wberry Profil |
#2 · Zasláno: 22. 11. 2014, 14:57:26
|
||
Bubák Profil |
#3 · Zasláno: 22. 11. 2014, 15:04:27
Str4wberry:
„Ono tak funguje i samostatné #.“ To, na rozdíl od #top chápu, za mřížkou je prázdný řetězec a odkaz tedy vede na tutéž stránku.
|
||
Časová prodleva: 5 dní
|
|||
Chamurappi Profil |
#4 · Zasláno: 27. 11. 2014, 16:13:13
Reaguji na Bubáka:
Našel jsem příčinu ve specifikaci, konkrétně: 7. If fragid is an ASCII case-insensitive match for the string top , then the indicated part of the document is the top of the document;
Funguje tedy třeba i #ToP a #tOp .
Zajímal by mě původ této zvláštní výjimky, tipnul bych si, že vzešla z Exploreru, nebo možná i ze starého Netscapu. Určitě to není kolize s výchozím názvem rámu v DOMu, protože to by fungovalo i self .
|
||
Bubák Profil |
#5 · Zasláno: 27. 11. 2014, 17:09:57
Díky za odpověď.
Pokud bys měl zájem, mohl bych zkusit v rámci webové archeologie, zda na kotva #top funguje i v Netscape 4.7. |
||
Chamurappi Profil |
#6 · Zasláno: 27. 11. 2014, 17:27:47
Našel jsem starý bug v bugzille Mozilly. Z něj vyplývá, že starý Netscape odrolovával nahoru při jakékoliv špatné kotvě a stará Opera zřejmě také. Konsorcium ale od podobného počínání odrazovalo, proto se Mozilla výjimce pro
#top bránila, navzdory tomu, že na špatné chování spoléhaly tisíce stránek. Povolit dřívější chybné chování pro nejčastější případ se zdá jako dobrý kompromis.
|
||
Marschmallow Profil |
Bubák, Chamurappi:
Automatická kotva #top bez definování nefunguje ani v Netscape 9.0.0.7. Testoval jsem na ukázce od Str4wberryho ve [#2]. Živá ukázka v GIFu.Funguje tam pouze předurčená kotva (pomocí id čka), nebo jen samotná kotva # .
|
||
Chamurappi Profil |
#8 · Zasláno: 27. 11. 2014, 18:07:03
Reaguji na Marschmallowa:
Já mluvil o Netscapu, ne o Mozille. Netscape od verze 6 (tedy od roku 2000) je Mozilla a jak jsme již oba s Bubákem zmínili, starší Mozilly nedeklarovaný #top neznají.
|
||
Časová prodleva: 9 let
|
0