JAVASCRIPT

#1

JAVASCRIPT

Ich benutze MS Frontpage 2000: Wie geht das, dass sich bei einem Link ein neues Fenster OHNE Bedienelemente öffnet. Bei den meisten Sites steht da unten für den link in der Leiste: javascript:blabla('blabla'): Was genau muss ich da jetzt für blabla eingeben?

Diskussionsübersicht

  1. #1 JAVASCRIPT HansaKäptn
    1. #2 RE: JAVASCRIPT Rattle
      1. #3 RE: JAVASCRIPT HansaKäptn
        1. #4 RE: JAVASCRIPT Rattle
          1. #5 RE: JAVASCRIPT HansaKäptn
#2

RE: JAVASCRIPT

Antwort auf HansaKäptn, Beitrag #1

Deine Links mus so aussehen (das Semikolon nach 'javascript' muss ein Doppelpunkt sein... ich musste ein Semikolon nehmen, da das 'o' danach einen Smilie verursacht hätte!):

<a href="javascript;open('sowieso.htm','Fenstername','width=400,height=500,menubar=no,scrollbars=yes,resizable=yes,screenX=150,screenY=250')" [i]andere Anweisungen[/i]>

sowieso.htm muss durch den gewünschten Dateinamen erstezt werden,

Fenstername ist der Name, des neuen Fensters unter dem Javascript ihn kennt (z.B. verwendest du diesen Namen, wenn das Fenster wieder automatisch geschlossen werden soll),

width=400,height=500 drückt aus wie breit und hoch das Fenster sein soll (natürlich ist die Angabe in Pixeln),

menubar=no ist dazu da, dass die Symbolleisten nicht angezeigt werden (anderer möglicher Wert wäre 'yes', damit die Symbolleisten doch angezeigt werden),

scrollbars=yes bedeutet, dass die Scrollleisten angezeigt werden (bei dem Wert 'no' wird auf keinen Fall eine Scrolleiste angezeigt und beim Wert 'auto' nur bei Bedarf),

resizable=yes ist die Anweisung, damit der Benutzer die Größe des Fensters veränern kann und

screenX=150,screenY=250 sagt dem Browser, wo er das neue Fenster platzieren soll (x- und Y- Wert, der Punkt P(0|0) liegt in der oberen linken Ecke).

Rattle
#3

RE: JAVASCRIPT

Antwort auf Rattle, Beitrag #2

LETZTE BEARBEITUNG AM 18-Jan-01 UM 14:55 Uhr ()

LETZTE BEARBEITUNG AM 17-Jan-01 UM 19:12 Uhr ()

Danke Rattle , das klappt so weit zwar, ABER:
Wenn dann das Fenster öffnet, wird zwar innendrin das richtige angezeigt, aber im ursprünglichen Fenster ist dann nur noch die Frameleiste (Ich benutze einen Frame oben zur Bedienung) und der untere Teil bleibt weiß und zeigt [ object ] an.
WADDE SOLLE DADDE?


Außerdem wie macht man das, dass im Browser unten in der Statusleiste bei einem Link nicht das Link-Ziel, sondern ein anderer Text steht?
#4

RE: JAVASCRIPT

Antwort auf HansaKäptn, Beitrag #3

>und der untere Teil bleibt weiß und zeigt
>[ object ] an.

Das kann ich dir leider nicht sagen... aber vielleicht würde ein Auszug aus dem Quelltext was bringen, oder kannst du vielleicht die Problem-Seite auf deinen Server uploaden und man kann sich mal den ganzen Quellcode angucken!?

>Außerdem wie macht man das, dass im Browser unten in der
>Statusleiste bei einem Link nicht das Link-Ziel, sondern ein anderer
>Text steht?

Das einfachste, was du machen kannst ist den Link wie folgend zu schreiben:
<a href="dieframedatei.htm" onClick="open('sowieso.htm','Fenstername','width=400,height=500,menubar=no,scrollbars=yes,resizable=yes,screenX=150,screenY=250')">

dieframedatei.htm ist dabei die Datei, die in dem Frame bereits angezeigt wird. Sie wird dann zwar neu geladen, aber da sie normalerweise im Cache des Users liegen sollte, dürften keinen zusätzlichen Ladezeiten entstehen. Auch könnte dadurch dein Problem gelöst werden, dass in dem Frame nach dem Klick auf den Link nur < object > angezeigt wird! Einfach mal ausprobieren.

Es gibt aber noch andere Möglichkeiten. Eine "professionellere" Methode wäre, dass ein bestimmter Text über den Link in der Statusbar angezeigt wird, wenn man mit der Maus über den Link geht.
Dazu muss der Link so aussehen:
<a href="javascript;open('sowieso.htm','Fenstername','width=400,height=500,menubar=no,scrollbars=yes,resizable=yes,screenX=150,screenY=250')" onMouseOver="status='Text, der in der Statusleiste angezeigt wird';return true;">
(das Semikolon nach 'javascript' wieder zu einem Dopperlpunkt verändern!)

Rattle
#5

RE: JAVASCRIPT

Antwort auf Rattle, Beitrag #4

Thanks a lot!!!