Avatar billede nanna31 Praktikant
23. april 2002 - 15:25 Der er 33 kommentarer og
1 løsning

åbne nyt vindue


Helt elementært - Hvordan får man en ganske almindelig href til at åbne et nyt vindue ?
Avatar billede Slettet bruger
23. april 2002 - 15:26 #1
<a href="link.html" target="_blank">Nyt vindue</a>
Avatar billede hoejrup Nybegynder
23. april 2002 - 15:26 #2
target="_top"

/per
Avatar billede Slettet bruger
23. april 2002 - 15:27 #3
Hvis du vil have nogle attributter på, kan du jo selv tage et kig her:
http://www.pageresource.com/jscript/jwinopen.htm
Avatar billede hoejrup Nybegynder
23. april 2002 - 15:27 #4
Det virker selvfølgelig ikke med _top. Men du kan bruge _new i stedet for _blank.

/per
Avatar billede delwin Nybegynder
23. april 2002 - 15:28 #5
eller <a href="java script:window.open('nyside.html','nyt','width=300,height=300');">test</a>
Avatar billede blackbyte Nybegynder
23. april 2002 - 15:28 #6
_blank virker da fint?
Avatar billede Slettet bruger
23. april 2002 - 15:28 #7
hoejrup>> Det vil bare overskrive et evt. frameset.

Det skal lige siges, at du i IE også kan vælge fullscreen=yes, selvom det er en meget irriterende funktion for det meste!
Avatar billede nanna31 Praktikant
23. april 2002 - 15:36 #8
Ok hør engang - jeg skal kunne klikke på en ganske almindelig href (ikke en formknap) - href'en skal åbne et nye vindue på 200x300 pixels(ikke en ny browser). Indtil videre kan jeg ikke få Jeres forklaringer til at fungere ? Jeg er lutter øren ??
Avatar billede Slettet bruger
23. april 2002 - 15:40 #9
Et nyt vindue er det samme som en ny browser (altså et nyt browservindue). Hvad mener du egentlig?
Avatar billede Slettet bruger
23. april 2002 - 15:41 #10
Desuden findes der ikke noget HTML-element, der hedder en "href". Du mener vel et link? Og der er ingen der har snakket om form-knapper!
Avatar billede nanna31 Praktikant
23. april 2002 - 15:42 #11
Ja- jeg mener et link. Og det vindue, som skal åbnes, skal være helt enkelt - altså ikke noget med menubjælker og lign.
Avatar billede nanna31 Praktikant
23. april 2002 - 15:44 #12
Et enkelt popupvindue på 200x300 pixels aktiveret af et link.
Avatar billede Slettet bruger
23. april 2002 - 15:46 #13
Det er skam det mindst enkelte af alt overhovedet!
Du bliver nødt til i det mindste at have en titlebar på, ellers bliver det ret kompliceret og kun IE-kompatibelt!
Avatar billede hoejrup Nybegynder
23. april 2002 - 15:47 #14
Indsættes efter </head> tag:

<script language="Javascript" type="text/javascript" >
<!--//
function aabenvin() {
var kommentarvindue = window.open ("MitNyeVindue.html","kommentar","width=200,height=300,top=80,left=200,screenY=80,screenX=200,toolbar=no,location=no,status=yes,menubar=no,scrollbars=no,resizeable=no");
        }
</script>

I body:

<a href="java script:aabenvin();">Åbner et vindue</a>

/per
Avatar billede nanna31 Praktikant
23. april 2002 - 15:48 #15
delwin dit eksempel virker, bortset fra, at indholdet i det oprindelige vindue bliver skiftet ud med teksten "[objekt]" ??
Avatar billede Slettet bruger
23. april 2002 - 15:49 #16
Eller bare:

<a href="#" onClick="window.open('test.html','nytVindue','location=no,menubar=no,statusbar=no,directories=no,width=200,height=300'); return false;">Åbn nyt vindue</a>
Avatar billede hoejrup Nybegynder
23. april 2002 - 15:50 #17
nanna31> Det er fordi delwin skal anvende min metode, hvis det skal fungere korrekt!

/per
Avatar billede Slettet bruger
23. april 2002 - 15:52 #18
Set ud fra et programmeringsmæssigt synspunkt er ingen af jeres korrekte. Det er egentlig ikke meningen, at man skal bruge java script:-protokollen i linkets href, med mindre det er helt uundgåeligt!
Avatar billede delwin Nybegynder
23. april 2002 - 15:54 #19
phoenixv har den simpleste løsning.. min var lidt buggy.. :-)
Avatar billede hoejrup Nybegynder
23. april 2002 - 15:54 #20
phoenixv>> Du kan ikke brokke dig, uden du kommer med en konstruktiv løsning.
Eksperten er lavet for at komme med en fornuftig løsning.

/per
Avatar billede hoejrup Nybegynder
23. april 2002 - 15:56 #21
delwin> window.open i et anchor tag er noget skod, der ikke fungere korrekt i alle browsere.
Men det fungere udemærket i Internet Explorer.

/per
Avatar billede Slettet bruger
23. april 2002 - 15:57 #22
OK, som jeg lige har skrevet:

<a href="#" onClick="window.open('test.html','nytVindue','location=no,menubar=no,statusbar=no,directories=no,width=200,height=300'); return false;">Åbn nyt vindue</a>

Og jeg brokker mig ikke; jeg tilbyder min hjælp, og retter venligt eventuelle fejl, så man kan komme videre! Du har ingen grunder til at føle dig stødt, Hoejrup; jeg sagde det ikke for at kritisere dig!
Avatar billede Slettet bruger
23. april 2002 - 15:58 #23
hoejrup>> Der tager du fejl. Du kan ligesåvel åbne det i onClick som ved at lægge det i en funktion.
Avatar billede hoejrup Nybegynder
23. april 2002 - 16:00 #24
phoenixv>> Nej, for jeg har nemlig testet det flere gange!!

/per
Avatar billede nanna31 Praktikant
23. april 2002 - 16:01 #25
Jeres forslag virker i hvert fald fino :) - men hvad betyder "#" og hvorfor fungerede delwins første forslag ikke ?
Avatar billede Slettet bruger
23. april 2002 - 16:04 #26
hoejrup>> Jeg er ikke ude på at starte en skyttegravskrig!
Dit forslag virker, men det er imod standarderne! Ligesom du i HTML sagtens kan undlade at lukke fx et <font>-tag igen, så vil det være mod de fastsatte standarder. Og dem bør man holde sig til!
Avatar billede Slettet bruger
23. april 2002 - 16:05 #27
nanna31>> "#" er egentlig ligegyldigt, der skal bare stå ét eller andet for at gøre linket til et link og ikke bare til at anker. Ved at skrive "return false" i onClick på linket, forhindrer jeg, at det, der står i href'en, bliver affyret!
Avatar billede Slettet bruger
23. april 2002 - 16:07 #28
Hvis du overholder standarderne, går det aldrig helt galt! :)
Avatar billede nanna31 Praktikant
23. april 2002 - 16:09 #29
Ok - hvad er forskellen på et link og et anker, og hvad vil det sige at href'en bliver affyret ? - du må gerne kræve nogle flere points :)
Avatar billede hoejrup Nybegynder
23. april 2002 - 16:17 #30
phoenixv>> Det kan ikke være imod noget, som du ikke kan bevise!

/per
Avatar billede hoejrup Nybegynder
23. april 2002 - 16:18 #31
I øvrigt er Microsoft ikke standard.

/per
Avatar billede Slettet bruger
23. april 2002 - 20:07 #32
hoejrup>> Jeg har aldrig snakket om Microsoft. Microsoft har intet med JavaScript at gøre i virkeligheden, de har deres egen gren af JavaScript, JScript, som de udvikler videre på en gang imellem. Du kan jo spørge bl.a. olebole, det var ham som fortalte mig det engang. Jeg brugte også et væld af "java script:" i mine href'er, og jeg er meget glad for, at det er ovre nu!

nanna>> Et anker er et sted på en side, som man kan linke til vha. et link. Fx:

<a name="mitanker">Denne tekst vil jeg gerne springe hen til!</a>

Og linket:

<a href="#mitanker">Spring hen til "mitanker"!</a>

At href'en bliver "affyret" betyder såmænd bare, at siden skifter til det, der står i href'en.
Avatar billede nanna31 Praktikant
23. april 2002 - 20:49 #33
Ok - mange tak for hjælpen :)
Avatar billede Slettet bruger
24. april 2002 - 18:41 #34
Måske skulle jeg ikke sige standard, men snarere god programmeringsskik.
Desuden opstår der ofte problemer med java script:-protokollen. Og hvis man skal til at bruge void() for at undgå, at der sendes andet end "undefined" tilbage, som fx var problemet med delwin's forslag, så bliver det hurtigt meget rodet!
Se evt. her: http://www.webreference.com/js/column35/protocol.html
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester