Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 23.10.2007, 20:23   #1
TP-Newbie
 
Registriert seit: Oct 2007
great_smith macht alles soweit korrekt
Talking

Javascript Link In Einem Neuen Fenster


Hallo,
habe folgendes Problem.
Ich habe mittlerweile gelernt mit Frontpage (ein wenig) zu arbeiten.
Doch ich habe auf einer Seite einen Javascript befehl gesehen den ich jetzt gerne auch bei mir auf der seite anwenden würde.
Ich möchte einen Link in einem neuen Fenster öffnen.
Der Link soll den besuchern in ein neues Verzeichnis auf der HP lenken.
Jedoch soll das neue Fenster erstens kleiner sein und zweitens vom besucher NICHT mehr verstellbar sein, also das das Fenster nicht größer oder kleiner gezogen werden kann.

So sieht der Befehl aus:
href="javascript:goppi('lieder.html#hanne', 300, 500)">Lieder</a>

Da ich leider gar keine Ahnung von HTML und JAVA habe versucht es bitte so leicht wie möglich zu erklären.
Ich habe bereits versucht den Befehl einzusetzen und habe "lieder.html" geändert, weil es bei mir zu artists.html gehen soll, aber mein browser sagt immer Scriptfehler und so.

So ist ein bisschen viel, aber vielleicht kann mir jemand helfen, dafür wäre ich sehr dankbar!
great_smith ist offline   Mit Zitat antworten


Alt 23.10.2007, 20:48   #2
TP-Moderator
 
Benutzerbild von Nightline
 
Registriert seit: Jan 2003
Ort: Wien
Nightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKE
Hallo,

probier es so:

PHP-Code:
<a href="popup" onclick="window.open('seite.html','bla','width=400,height=300,left=0,top=0,scrollbars=0,toolbar=no,resizable=0');" title="Link &ouml;ffnet sich in einem neuen Fenster">Hinweistexte</a
__________________
+lg Nightline
-------------------------
Fotos von Reisen und Veranstaltungen: http://www.coeser.de/ontour
Fotoportfolio: http://www.coeser.de/showcase/
DeviantArt-Account: http://nightline.deviantart.com
Nightline ist offline   Mit Zitat antworten
Alt 23.10.2007, 21:59   #3
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von great_smith Beitrag anzeigen
So sieht der Befehl aus:
href="javascript:goppi('lieder.html#hanne', 300, 500)">Lieder</a>
Wenn du weiter im Code nachschaust, findest du wahrscheinlich etwas, was ungefähr so aussieht:

Code:
function goppi(adresse, breite, hoehe){
 win=window.open(blablablabla);
 // möglicherweise andere Befehe
}
(Möglicherweise steht dieser Code in einer externen Datei.)

Dieser Code definiert eine Funktion, denn die Funktion goppi() wird mit JavaScript eigentlich nicht "mitgeliefert". Zwischen { und } stehen dann die Befehle, die ausgeführt werden sollen, wenn goppi() sonstwo im Code steht.

In der Funktion steht wieder mal die Funktion window.open(), die in klientseitigem JavaScript schon sozusagen "vordefiniert" ist.

Der Link enthält keine echte Adresse, sondern einen JavaScript-Befehl. Wird der Link angeklickt, wird der Befehl ausgeführt: er ruft die Funktion goppi auf, die wiederum window.open aufruft.

Nightlines Alternativ macht eine zusätzliche Funktion überflüssig. Allerdings würde ich sie so nicht 1:1 übernehmen, aber jetzt mal der Reihe nach.

Das Attribut onclick ist ein sogenannter Event-Handler. Er wartet darauf, dass das Element (hier ein Link) angeklickt wird und führt JavaScript-Befehle aus. Also zum Beispiel window.open(), etwa so:

Code:
onclick="window.open('seite.html','bla','width=400,height=300,left=0,top=0,scrollbars=0,toolbar=no,resizable=0');"
Und das bewirken die verschiedenen Elemente:

window.open -- so heißt die Funktion
( -- im Folgenden werden die Parameter genannt
'seite.html' -- diese Seite wird ins neuen Fenster geladen
'bla' -- so heißt das Fenster. Ist ein Fenster mit diesem Namen schon offen, wird kein neues Fenster aufgemacht (wichtig, um ein Desktop-Durcheinander zu verhindern!)
'width= bis resizable=0' -- die Features, also wie das Fenster aussehen soll
) -- Ende der Parameterliste
; -- Ende des JavaScript-Befehls

Die Features im Einzelnen:

width=400 -- die Breite des Fensters
height=300 -- die Höhe des Fensters
left=0,top=0 -- die Position des Fensters (hier oben links)
scrollbars=0 -- keine Scrollbalken
toolbar=0 -- keine Werkzeugleiste
resizable=0 -- der User kann die Fenstergröße nicht ändern

Wenn im <a>-Tag auch noch ein href-Attribut vorhanden ist, können wir auch noch eine Alternative anbieten, wenn JavaScript nicht vorhanden ist -- wichtig für Google und Co. Dann öffnet sich die Seite, halt nicht in einem neuen Fenster:

Code:
<a href="seite.html" onclick="window.open('seite.html',usw bis);">
Ein Problem aber: Wenn dann JavaScript doch eingeschaltet wird, passiert beides: das JavaScript wird ausgeführt, ein neues Fenster macht sich auf, aber dann wird die gewünschte Seite sowohl ins Popup geladen als auch ins Hauptfenster -- nicht wirklich sehr hilfreich. Das JavaScript braucht noch einen Befehl, damit das nicht passiert. Dieser Befehl wird einfach dem onclick-Wert angehängt, also so:

Code:
onclick="window.open(blablabla); return false;"
return false bedeutet für einen Eventhandler: Der Link selbst soll nicht das tun, was er normalerweise machen würde.

Also: JavaScript eingeschaltet = Seite ins Popup
JavaScript ausgeschaltet = Seite ins Hauptfenster, kein Popup

Übrigens: Verwechsele Java und JavaScript nicht. Die beiden haben so gut wie nichts miteinander zu tun.
rewboss ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > Javascript
Javascript Link In Einem Neuen Fenster Javascript Link In Einem Neuen Fenster
« Drucken Funktion nachrüsten | Alternative zu captureEvents? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:59 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67