johny7: ? oder # als Trennzeichen zwischen Adresse und searchpart

Moin allerseits,

laut Wikipedia ist das Trennzeichen zwischen der URL-Pfadangabe und den angehängten Parametern das Fragezeichen.

MIt welcher Technik und welchem Hintergrund arbeitet google.com mit einer Raute (#)? Ich habe versucht, dieselbe URL mit Fragezeichen anstelle der Raute auf zu rufen und habe eine Fehlermeldung erhalten.

Grüße, JN

--
ie:{ fl:( br:^ va:| ls:[ fo:| rl:? n4:? ss:| de:] js:| ch:? sh:( mo:| zu:)
http://www.johny7.de
  1. Moin Moin!

    MIt welcher Technik und welchem Hintergrund arbeitet google.com mit einer Raute (#)?

    Gar nicht. Das ist rein Client-seitiges Javascript, dass diesen Teil der URL mißbraucht, um mit viel Aufwand eine Historie zu bewahren. Ein typisches Symptom Ajax-verseuchter Webseiten.

    Alexander

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
    1. Moin allerseits,

      Moin Moin!

      MIt welcher Technik und welchem Hintergrund arbeitet google.com mit einer Raute (#)?

      Gar nicht. Das ist rein Client-seitiges Javascript, dass diesen Teil der URL mißbraucht, um mit viel Aufwand eine Historie zu bewahren. Ein typisches Symptom Ajax-verseuchter Webseiten.

      Tatsächlich! Ich habe einmal JavaScript deaktiviert und sofort kommen ganz andere "Ergebnisse" zum Vorschein.

      Kann man denn mit Ajax und normalem Aufruf keine History schreiben? Und überhaupt, warum soll die Suche per Ajax ausgeführt werden? Diese paar Zeilen HTML kann man doch eben neu laden!

      Grüße, JN

      --
      ie:{ fl:( br:^ va:| ls:[ fo:| rl:? n4:? ss:| de:] js:| ch:? sh:( mo:| zu:)
      http://www.johny7.de
      1. Und überhaupt, warum soll die Suche per Ajax ausgeführt werden? Diese paar Zeilen HTML kann man doch eben neu laden!

        Bei ein Paarhundert-Millionen Seitenaufrufen pro Tag sind ein paar Zeilen extra HTML pro Request irgendwann eine ganze Menge.

        1. Moin!

          Bei ein Paarhundert-Millionen Seitenaufrufen pro Tag sind ein paar Zeilen extra HTML pro Request irgendwann eine ganze Menge.

          Erkennbbar an den Forderungen der Telekom, dass google und youtube doch bitte mal was abdruecken moegen fuer den Traffic, den deren User verursachen.

          --
          Ich bin dafuer verantwortlich was ich sage, nicht dafuer, was Du verstehst.
          1. Moin Moin!

            Bei ein Paarhundert-Millionen Seitenaufrufen pro Tag sind ein paar Zeilen extra HTML pro Request irgendwann eine ganze Menge.

            Erkennbbar an den Forderungen der Telekom, dass google und youtube doch bitte mal was abdruecken moegen fuer den Traffic, den deren User verursachen.

            ... und den die User bereits bezahlen! (Wenn auch meist als Flatrate)

            Alexander

            --
            Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
      2. Hi,

        Kann man denn mit Ajax und normalem Aufruf keine History schreiben?

        Du kannst einen Eintrag in der History erzeugen, in dem du zu einer anderen Adresse wechselst - dann wird aber ein neues Dokument geladen, und das willst du ja nicht, wenn du Ajax verwendest.

        Oder du kannst den Hash-Part der aktuellen Adresse ändern - das erzeugt auch einen History-Eintrag, wechselt aber nicht das Dokument.
        Was aber zur Folge hat, dass solche Adressen idR. nicht die gewünschten Inhalte liefern (können), wenn kein JavaScript (mehr) zur Verfügung steht.

        MfG ChrisB

        --
        The most exciting phrase to hear in science, the one that heralds new discoveries, is not “Eureka!” but “That's funny...” [Isaac Asimov]