J.P.Morgan: Domainname aus URL

Hi
Gint es in JS keine Funktion zu Ermittlung des
Domainnamens einer URL ?

Habe es mal so probiert, weil ich bei google immer nur auf
hostname oder host stosse, dieses gilt aber wohl nur für
die aktuelle Seite, nicht aber eine URL.

<input type="button" value="test" onclick="alert('http://www.yahoo.de?a=1&b=2&c=123'.host);">

Rauskommen sollte "yahoo.de" oder zumindest "http://www.yahoo.de"

J.P.

  1. Hi,

    reguläre Ausdrücke sind dein Freund.

    Der Yeti

    --
    Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
    Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
    Und bin so klug als wie zuvor!
    sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
    1. reguläre Ausdrücke sind dein Freund.

      ??? Seltsame Antwort.

      Heisst dann wohl es gibt keine Funktion in JS dafür ?

      J.P.

      1. Hi,

        Heisst dann wohl es gibt keine Funktion in JS dafür ?

        Nein, aber es gibt, wie Ashura richtigerweise bemerkt hat, diverse Attribute des location-Objekts, die du dann mittels RegExps auf die für dich schönste Art und Weise formatieren kannst (z.B. aus "http://www.yahoo.de:80" nur noch "yahoo.de" machen).

        Der Yeti

        --
        Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
        Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
        Und bin so klug als wie zuvor!
        sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
        1. Heisst dann wohl es gibt keine Funktion in JS dafür ?

          Nein,»»

          Danke, dann werd ich mal ne funktion dafür schreiben,
          wollte nur sicher gehen.

  2. Hallo J.P.Morgan.

    Gint es in JS keine Funktion zu Ermittlung des
    Domainnamens einer URL ?

    Keine Funktion, aber ein paar Eigenschaften, welche dem http://de.selfhtml.org/javascript/objekte/location.htm@title=location–Objekt angehören.

    Einen schönen Dienstag noch.

    Gruß, Ashura

    --
    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
    „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
    [HTML Design Constraints: Logical Markup]
    1. Hallo

      Keine Funktion, aber ein paar Eigenschaften, welche dem http://de.selfhtml.org/javascript/objekte/location.htm@title=location–Objekt angehören.

      Ja habe ich doch schon angesehen, gilt aber doch nicht für  URL's als String , zumindest klappts nicht.

      Bezieht sich doch alles auf aktuelle Locations.

      1. Hi,

        Ja habe ich doch schon angesehen, gilt aber doch nicht für  URL's als String , zumindest klappts nicht.

        Bezieht sich doch alles auf aktuelle Locations.

        Genau. Für Strings hast du dann ja die RegExps.

        Der Yeti

        --
        Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
        Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
        Und bin so klug als wie zuvor!
        sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
      2. Hi

        Bezieht sich doch alles auf aktuelle Locations.

        Nein, auch auf Links. Erstelle einen neuen Link ohne Linktext, (der dann unsichtbar ist) und frage dessen Location-Eigenschaften ab
        mfg
        Genie

        1. Hi, danke aber....

          Bezieht sich doch alles auf aktuelle Locations.
          Nein, auch auf Links. Erstelle einen neuen Link ohne Linktext, (der dann unsichtbar ist) und frage dessen Location-Eigenschaften ab
          mfg

          Wäre schön wenns so wäre, aber
          <input type="button" value="test" onclick="alert(ylink.location.hostname);">

          <a id="ylink" href="http://yahoo.de?x=1&y=2" onclick="alert(this.location.hostname);return false;">Yahoo</a>

          Klappt beides nicht. und wird ja wohl nicht daran liegen,
          dass er sichbar ist.

          J.P.

          1. Hi

            Wäre schön wenns so wäre, aber
            <input type="button" value="test" onclick="alert(ylink.location.hostname);">

            <a id="ylink" href="http://yahoo.de?x=1&y=2" onclick="alert(this.location.hostname);return false;">Yahoo</a>

            Klappt beides nicht. und wird ja wohl nicht daran liegen,
            dass er sichbar ist.

            ne, eher an

            <a id="ylink" href="http://yahoo.de?x=1&y=2"
            onclick="alert(this.location.hostname);return false;">Yahoo</a>

            ^^^^^^^^
            nicht alert(this.location.hostname); sondern alert(this.hostname);

            mfg
            Genie

            1. Super, danke Genie !

              onclick="alert(this.location.hostname);return false;">Yahoo</a>

              ^^^^^^^^
              nicht alert(this.location.hostname); sondern alert(this.hostname);

    2. Hi,

      Keine Funktion, aber ein paar Eigenschaften, welche dem http://de.selfhtml.org/javascript/objekte/location.htm@title=location–Objekt angehören.

      Stimmt, .hostname hatte ich völlig vergessen!

      Der Yeti

      --
      Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
      Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
      Und bin so klug als wie zuvor!
      sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
      1. Andererseits will der Investmentbanker nicht nur die aktuelle URL sondern jeden beliebigen String benutzen können...

        Der Yeti

        --
        Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
        Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
        Und bin so klug als wie zuvor!
        sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
  3. Moin!

    <input type="button" value="test" onclick="alert('http://www.yahoo.de?a=1&b=2&c=123'.host);">

    Rauskommen sollte "yahoo.de" oder zumindest "http://www.yahoo.de"

    Beides ist nicht der Domainname der URL.

    Der erste String ist zu kurz, der zweite zu lang. Der Domainname deines Beispiels lautet exakt "www.yahoo.de". Weder darf vorne etwas weggelassen werden, noch gehört die Protokollangabe dazu.

    - Sven Rautenberg

    --
    "Love your nation - respect the others."