2011-07-03 22 views
10

Szukałem najlepszego sposobu na wykorzystanie historii HTML5 api aka psuhState z właściwym powrotem do przeglądarek HTML4.W jaki sposób Github Czy PushState bez tagów hash?

Github używa historii API dla jego przeglądania drzewa (poniższy link jest tylko przykład, a nie korzysta z biblioteki github):

https://github.com/browserstate/History.js/

Nie mogę dowiedzieć się, w jaki sposób sobie z tym poradzić funkcjonalność dla przeglądarek HTML4, takich jak Firefox 3.5?

Przyjrzałem się, w szczególności, history.js (link powyżej) do obsługi tego rodzaju rzeczy. Wymaga to jednak implementacji skrótu dla przeglądarek HTML4, której chciałbym uniknąć.

Jeśli odwiedzasz Github i przeglądasz drzewo katalogów przy użyciu przeglądarki HTML4, wygląda to tak samo jak przeglądarka HTML5 (stan adresu URL).

Gdybym wyłączyć JavaScript w FF3.5, adres URL, który wcześniej wyglądał tak:

https://github.com/browserstate/history.js/tree/master/tests

teraz wygląda tak:

https://github.com/browserstate/history.js/tree/a32e91aa1fe5909a29abb690a37f6c129e98068e/tests

Wszelkie myśli?

Odpowiedz

15

GitHub wykorzystuje http://pjax.heroku.com/

Dla przeglądarek, które nie obsługują pushState po prostu degraduje do normalnego zachowania starego nudnego całostronicowe obciążenia.

+0

Czy to zachowanie awaryjne oznacza, że ​​Github tworzy fizycznie te katalogi na serwerze? A może w jakiś sposób tworzą katalogi w locie? Nie rozumiem, jak działają techniki awaryjne? – Yahreen

+0

Katalogi? ... – Tekkub

+0

Czy tworzą strukturę folderów na serwerze? – Yahreen

7

Responsive web design from the future to 96 prezentacja slajdów od Kyle Neath, projektanta, który pracuje w GitHub, który może ci pomóc.

pushState. replaceState. Hashbangi. AJAX. PJAX. Buraki. Niedźwiedzie. Battlestar Galactica.

Responsywne projektowanie stron internetowych to o wiele więcej niż rozmiar ekranu . Ta dyskusja dotyczy tego, w jaki sposób GitHub obsługuje linki, pasek URL strony częściowej i wyjaśnia, dlaczego uważam, że interfejs API HTML5 o historii jest najważniejszą rzeczą, jaka może się stać z programem Front-end od czasu Firebug.

Powiązane problemy