Stefan: kann man auch Links in css-Dateien hinterlegen?

Hallo zusammen,

ich habe folgende Ausgangsituation:
bei meiner Homepage nutze ich ein Gästebuch bei einem kostenlosen Anbieter (dort liegt es auch). Weiter habe ich dieverse Bilder auf anderen Webspace hinterlegt.

Wenn ich nun den GB-Anbieter oder Webspace wechseln sollte, müsste ich überall suchen (wenn ich neue Bilder habe, schreibe ich dies immer in den News hinein und auf ein paar Jahr kann das in verschiedenen Archiv-Jahrgängen anstrengend werden), wo ich einen entsprechenden Link stehen habe.

Gibt's nicht die Möglichkeit Links in css-Dateien zu hinterlegen?
Im Quelltext würde ich dann nur noch die Variable aufrufen wollen!

Wenn dies funktioniert, wie rufe ich dann den entsprechenden Link auf?

Vielen Dank schon einmal für Eure Hilfe!

Bis denn

Stefan

  1. Hallo,

    Gibt's nicht die Möglichkeit Links in css-Dateien zu hinterlegen?

    nein

    Im Quelltext würde ich dann nur noch die Variable aufrufen wollen!

    gute Idee an sich, Du koenntest das loesen ueber

    • PHP mit Datenbank
    • PHP Script mit Links als Variablen
    • XML Datei mit Links
    • Javascript-File mit Links als Variablen

    An den Stellen, wo PHP steht, ginge natuerlich auch Perl, ASP usw.

    Dieter

    1. Hallo zurück,

      gute Idee an sich, Du koenntest das loesen ueber

      • Javascript-File mit Links als Variablen

      könntest Du mir bei dem Ansatz weiterhelfen?`

      Bis denn

      Stefan

      1. Hallo,

        Speichere eine Datei als links.js und binde sie mit
        <script type="text/javascript" language="JavaScript1.2" src="links.js"></script>
        in deine Seiten ein.

        Der Inhalt der Datei soll sein:
        var link = new Array()
        link[1] = "http://www.domain.de"
        link[2] = "http://www.anderedomain.com"
        //usw

        Auf der Seite machst du mit einen neuen JS-Block auf:

        <script type="text/javascript" language="JavaScript1.2">
        document.write('<a href="'+link[1]+'">Link Text</a>');
        </script>

        Ich hab das jetzt nicht getestet, sollte aber gehen.

        Dieter

        1. Bingo,

          genau so etwas habe ich mir vorgestellt!

          Der Inhalt der Datei soll sein:
          var link = new Array()
          link[1] = "http://www.domain.de"
          link[2] = "http://www.anderedomain.com"
          //usw

          Die '//' müssen auch in die Datei?

          <script type="text/javascript" language="JavaScript1.2">
          document.write('<a href="'+link[1]+'">Link Text</a>');
          </script>

          Das klappt schon einmal bestens.
          Ich habe nun noch die Angewohnheit ein bissle mit Mouseover usw. zu spielen (sieht schön aus und muss ja nicht jeder Laie sehen, wohin es geht *g*). Zur Zeit mache ich das wie folgt:

          <a href="http://www.domain.de/bilder.htm"
          onmouseover="window.status='Bilder'; return true;"
          onmouseout="window.status=''; return true;">
          Bilder
          </a>

          Hab's mal versucht diesen Spaß mit einzuhängen, klappte dann aber leider nicht. Gleiches gilt wohl auch für die Formatierung (alles Links sollen ja gleich aussehen und nicht unbedingt dem Explorer-Standard entsprechen *g*), die bei mir in einer css-Datei hinterlegt ist.

          Bis denn

          Stefan

          1. Hallo,

            genau so etwas habe ich mir vorgestellt!

            freut mich

            //usw

            Die '//' müssen auch in die Datei?

            Die sind ein Kommentar, naeheres in SelfHTML

            Hab's mal versucht diesen Spaß mit einzuhängen, klappte dann aber leider nicht.

            Eine klassische Falle sind Anfuehrungszeichen:
            Wenn Du zb. document.write machst, geht das so (gilt im Prinzip fuer alles):
            document.write ('Text zum "Anzeigen"'+varaiable+'mehr Text');
            Wenn Du sowas machst:
            <a href="http://www.domain.de/bilder.htm" onmouseover="window.status='Bilder'; return true;", brichst Du vor Bilder den Befehl ab.
            Loesung ist ausescapieren:
            "window.status='Bilder';

            Dieter

            1. Hallöchen,

              Eine klassische Falle sind Anfuehrungszeichen:
              Wenn Du zb. document.write machst, geht das so (gilt im Prinzip fuer alles):
              document.write ('Text zum "Anzeigen"'+varaiable+'mehr Text');
              Wenn Du sowas machst:
              <a href="http://www.domain.de/bilder.htm" onmouseover="window.status='Bilder'; return true;", brichst Du vor Bilder den Befehl ab.
              Loesung ist ausescapieren:
              "window.status='Bilder';

              spitze, es kappt *freu*. Nun schaur's so aus:

              <script type="text/javascript" language="JavaScript1.2">
              document.write('<a href="'+link[1]+'" onmouseover="window.status='Bilder'; return true;" onmouseout="window.status=''; return true;">Bilder</a>');
              </script>

              Jetzt habe ich nur noch das kleinere Problem mit der Formatierung. Hier beziehe ich mich auf eine css-Datei, in der dann unter anderem folgendes steht:

              /*Schriftart und Schriftgroesse fuer Textelemente*/
              p,h1,h2,ul,ol,li,address,b,i { font-family:Arial; font-size:10pt; text-align:justify; }

              /*Verweise zu noch nicht besuchten, bereits besuchten, gerade angeklickten Seiten*/
              a:link { font-weight:bold; color:#008202; text-decoration:none; }
              a:visited { font-weight:bold; color:#008202; text-decoration:none; }
              a:active { font-weight:bold; color:#008202; text-decoration:none; }

              Nur leider nimmt der Link mit JavaSkript dies nicht so an :-(.

              Bis denn

              Stefan

            2. Ups,

              das lag dann doch an mir (erst probieren, dann weiter testen und erst ann schreiben *g*).

              Besten Dank für die schnelle Hilfe!

              Bis denn

              Stefan