Tobi: Bookmark mit automatischer Domainerkennung

Hallo!

ich will auf meiner Seite ein Bookmark-Script einbauen
(über den Sinn will ich hier nicht diskutieren).

Als Bookmark-URL und Titel will ich meinen Domainnamen verwenden.

Nachdem ich einige Scripte gefunden habe, verzweifle ich nun an folgendem Problem:
Der Domainname soll automatisch eingesetzt werden!

Per SSI kann ich keinen Domainnamen einbinden, da ich "<!-- ... //-->" schon im Javascript verwende (?)... jedenfalls gibt's ne Fehlermeldung

var bookmarktitle=window.location.host; funktionert beim Titel,
jedoch nicht bei var bookmarkurl=window.location.host; (???)

hier das Script:

...
<script language="JavaScript1.2">
<!--
var bookmarkurl="http://www.meineDomain.de";
var bookmarktitle=window.location.host;

function bookmark() {
var lang;
var name = navigator.appName;
var version = navigator.appVersion;

if (name=="Microsoft Internet Explorer" && version >= "4.0") {
 lang = (navigator.browserLanguage);
 if(document.all){window.external.AddFavorite(bookmarkurl,bookmarktitle)}
}
else {
 lang = (navigator.language);
 var msg='Bookmark: STRG + D.';
 alert(msg);}
}
//-->
</script>

...
<a href="javascript:bookmark()">Bookmark</a>
...

MfG.
Tobi

  1. Hallo.

    var bookmarktitle=window.location.host; funktionert beim Titel,
    jedoch nicht bei var bookmarkurl=window.location.host; (???)

    location.host liefert dir auch nur den Host aus und nicht "http://".
    Wenn du aber bookmarkurl="http://"+window.location.host; notierst sollte es klappen.

    Ich hoffe ich konnte helfen, H2O

    --
    #*~!:     Endlich Ferien.
    Selfcode: ie:% fl:| br:^ va:| ls:# fo:) rl:? n4:| ss:{ de:] js:) ch:? sh:( mo:? zu:|
    Infos:    http://emmanuel.dammerer.at/selfcode.html
    1. Wenn du aber bookmarkurl="http://"+window.location.host;

      SUPER! geht. Danke!!!! * :))

      *ich hätte schon vor einer Std. fragen sollen... :(

      1. Hallo.

        SUPER! geht. Danke!!!! * :))

        Kein Problem.

        *ich hätte schon vor einer Std. fragen sollen... :(

        Oder gar nicht fragen *g*

        Versuche dann am Besten selber den Fehler zu finden.
        Warum könnte es nicht klappen?
        Weil die URL nicht stimmt.
        Also hättest du nachsehen können, was dir location.host denn überhaupt ausgibt.
        Und dann wärest du selber drauf gekommen.

        Ich habe es mir gedacht, habe zur Sicherheit aber auch lieber nochmal in SELFHTML nachgesehen:
        http://de.selfhtml.org/javascript/objekte/location.htm#host
        Und das Beispiel zeigt klar, wo dein Fehler lag.

        Schönen Tag noch, H2O

        --
        #*~!:     Endlich Ferien.
        Selfcode: ie:% fl:| br:^ va:| ls:# fo:) rl:? n4:| ss:{ de:] js:) ch:? sh:( mo:? zu:|
        Infos:    http://emmanuel.dammerer.at/selfcode.html
        1. Hallo.

          Versuche dann am Besten selber den Fehler zu finden.
          Weil die URL nicht stimmt.

          ich habe nach Javascript, PHP, SSI-Fehlern gesucht
          das "location.host" www.meineDomain.de ausgibt war mir klar,
          ich habe nur nicht an das nötige "http://" gedacht, da z.B. der ie eine URL auch ohne "http://" akzeptiert :)

          Ich habe es mir gedacht, habe zur Sicherheit aber auch lieber nochmal in SELFHTML nachgesehen:
          http://de.selfhtml.org/javascript/objekte/location.htm#host

          da hatte ich location.host her, :)
          hatte vorher per php/ssi die domain eingefügt (allerdings ohne "http://")

          Und das Beispiel zeigt klar, wo dein Fehler lag.

          zeigt mir nicht "http://"
          "window.external.AddFavorite" benötigt "http://" - dies steht da nicht. :)

          D A N K E !

          MfG.
          Tobi

          1. Hallo.

            ich habe nach Javascript, PHP, SSI-Fehlern gesucht
            das "location.host" www.meineDomain.de ausgibt war mir klar,
            ich habe nur nicht an das nötige "http://" gedacht, da z.B. der ie eine URL auch ohne "http://" akzeptiert :)

            OK, der IE.
            Dann wusstest du also nur nicht, dass die Bookmarks immer mit dieser Angabe beginnen.
            Denn schließlich, kannst du auch Daten vom eigenen PC darin ablegen ("file:///").

            http://de.selfhtml.org/javascript/objekte/location.htm#host
            da hatte ich location.host her, :)
            hatte vorher per php/ssi die domain eingefügt (allerdings ohne "http://")

            Dann entschuldige. Ich dachte du hättest selber nicht gesucht.
            Das der Fehler woanders lag, war mir nicht klar.

            zeigt mir nicht "http://"
            "window.external.AddFavorite" benötigt "http://" - dies steht da nicht. :)

            Ja... Das steht da nicht. Aber jetzt weißt du's ja ;)

            Schönen Tag noch, H2O

            --
            #*~!:     Endlich Ferien.
            Selfcode: ie:% fl:| br:^ va:| ls:# fo:) rl:? n4:| ss:{ de:] js:) ch:? sh:( mo:? zu:|
            Infos:    http://emmanuel.dammerer.at/selfcode.html
  2. Moin Moin !

    Per SSI kann ich keinen Domainnamen einbinden, da ich "<!-- ... //-->" schon im Javascript verwende (?)... jedenfalls gibt's ne Fehlermeldung

    .. die da lautet ?

    Übrigens: SSI läuft auf der Server-Seite und nutzt "nur zufällig" eine an HTML-Kommentare angelehnte Syntax. Der Browser sieht vom SSI gar nichts. Beispiel:

    Auf dem Webserver:

    <script type="text/javascript" language="Javascript"><!--
    <!--
    document.writeln('<!--#include virtual="foobar.txt" -->');
    //-->
    </script>

    Im Browser:

    <script type="text/javascript" language="Javascript"><!--
    <!--
    document.writeln('Dies ist der Inhalt von foobar.txt.');
    //-->
    </script>

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
    1. <script type="text/javascript" language="Javascript"><!--
      <!--
      document.writeln('<!--#include virtual="foobar.txt" -->');
      //-->
      </script>

      Hi,

      der Fehler lag beim "http://" ... (siehe H2O)
      mit SSI gehts jetzt auch :)

      Danke!