Logo AK
 
Startseite
Hier gibt es Selbstgemachtes in JavaScript
Links
So erreichen Sie mich
 
LOGO Kimmel`s Service

Extras - Tipps & Tricks zu JavaScript

In dieser Rubrik findet Ihr einige nützliche JavaScripte, die ich im Laufe der Zeit aus Bedürfnissen heraus programmiert habe.

Popup-Window zentrieren

Mit diesem Script wird ein Popup-Window auf dem Monitor zentrieren.
    <script language="JavaScript"><!--
    function mi(hoehe,breite)
    {var x=(screen.availWidth-breite) / 2;
    var y=(screen.availHeight-hoehe) / 2;
    self.moveTo(x,y);
    self.focus();}
    //--></script>

Popup-Window auch ohne Javascript öffnen

Oft funktionieren Links, mit denen ein Popup-Window geöffnet wird, nicht ohne JavaScript. Auch ist dann ein Linköffnen in einem neuen Fenster nicht möglich. Mit folgendem Aufruf und der JavaScript-Funktion kann man dieses Problem lösen:


    <a href="name.htm" onclick="Javascript:return fenster('name.htm');">Link</a>

    <script language="JavaScript"><!--
    function fenster(datei)
    {popup = window.open(datei,"Fenster","height=200,width=100,resizable=yes,scrollbars=yes")
    return false;}
    //--></script>


Frameseiten nachladen

Mit Frames gibt es das Problem, dass wenn eine Seite ohne Frameset aufgerufen wird, oft die Navigation fehlt z.B. wenn die Seite über eine Suchmaschine gefunden wird. Häufig wird automatisch das Frameset geladen, aber die Informationen der Seite werden dann nicht angezeigt. Mit folgenden Script wird das Framset geladen und dann automatisch der Inhalt nachgeladen. Dieses Script kommt in die Datei mit dem Frameset.

    <script language="JavaScript"><!--
    if (self.parent.frames.length != 0)
    self.parent.location=document.location;
    function inhalt()
    {if (self.length > 4 || self.name !="")
    // self.length > 4 <- einige Browser haben hier einen undefinierten Eintrag
    {seite=self.name+".html";
    seite=seite.replace("_","/");
    frames.namedeszielframes.location.href=seite;}}
    //--></script>

Und dieses Script in alle weiteren Dateien, indem das Frameset nachgeladen werden soll.

    <script language="JavaScript"><!--
    if (window.name != "namedeszielframes") {
    var dat ="namederdatei";
    dat=dat.replace("/","_");
    //ersetzen des '/' eines Unterordners in '_'
    self.name = dat;
    // hier kommt der Name der Datei rein, in dem dieses Script steht, aber ohne Dateierweiterung.
    document.location.href='index.htm';}
    //Datei des Framesets, das nachgeladen werden soll
    //--></script>


Link für Bookmark setzen

Mit diesem Script wird je nach Browser eine unterschiedliche Ausgabe zum Bookmarken ausgegeben.

    <script language="JavaScript"><!--
    if (navigator.userAgent.indexOf('Opera') >= 0)
    document.write("<font size='-2'>Bookmark setzen mit <b><font color='#8000FF'>STRG+T</font></b></font>");
    else
    if (navigator.appName.indexOf('Microsoft') >= 0)
    document.write("<a href=\"javascript:window.external.AddFavorite('http://www.xyz.de',%20'Ohne%20Namen')\"><font size='-2'>Bookmark setzen</font></a>");
    else
    document.write("<font size='-2'>Bookmark setzen mit <b><font color='#8000FF'>STRG+D</font></b></font>");
    //--></script>