/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Åbne et nyt vindue ved klik på en link
Fra : Steen J


Dato : 12-07-02 19:33

Jeg vil gerne åbne et nyt vindue, når jeg klikker på en link.

Det kan let lade sig gøre ved at anføre en target i anchor-tagget:

<a href="http://www.herogder.dk" target="_blank">Her og ders hjemmeside</a>

Sagen er blot, at hvis jeg vil validere xhtml 1.0 strict, så duer den ikke,
da target ikke er tilladt i xhtml 1.0 strict.



Så tænkte jeg, at man kunne bruge javascript, f.eks:

<a href="javascript.aabenlink('Her'>http://www.herogder.dk')">Her og ders
hjemmeside</a>

Problemet her er bare, at <a href="javascript.... er deprecated.


Hvordan åbner man så et nyt vindue, når der klikkes på en link?



--
/Steen J




 
 
jopa (12-07-2002)
Kommentar
Fra : jopa


Dato : 12-07-02 20:03

"Steen J" skrev bla
> Jeg vil gerne åbne et nyt vindue, når jeg klikker på en link.

Du fjerner vel bare "target".

<a href="http://www.herogder.dk" >Her og ders hjemmeside</a>

atributten target="_blank" er vel noget der sættes ind af det prog du
bruger til at lave koden eller ??
--


mvh jopa
www.web-templates.dk
www.jp-web.dk






Steen J (12-07-2002)
Kommentar
Fra : Steen J


Dato : 12-07-02 20:40


"jopa" <j@jp-web.dk> skrev i en meddelelse
news:3d2f27ff$0$16817$edfadb0f@dspool01.news.tele.dk...
> "Steen J" skrev bla
> > Jeg vil gerne åbne et nyt vindue, når jeg klikker på en link.
>
> Du fjerner vel bare "target".

Så får jeg jo ikke åbnet siden i et nyt vindue og det var det jeg gerne
ville - uden brug af target og uden brug af javascript, da begge dele er
yt - af hver sin årsag !



>
> <a href="http://www.herogder.dk" >Her og ders hjemmeside</a>
>
> atributten target="_blank" er vel noget der sættes ind af det prog du
> bruger til at lave koden eller ??

Nej, jeg bruger en "flad" editor og sætter den selv ind.




> --
>
>
> mvh jopa
> www.web-templates.dk
> www.jp-web.dk
>
>






Niels Andersen (13-07-2002)
Kommentar
Fra : Niels Andersen


Dato : 13-07-02 13:31

Steen J wrote in <3d2f20f5$0$54708$edfadb0f@dspool01.news.tele.dk>:
> Jeg vil gerne åbne et nyt vindue, når jeg klikker på en link.
> Det kan let lade sig gøre ved at anføre en target i anchor-tagget:
> <a href="http://www.herogder.dk" target="_blank">Her og ders
> hjemmeside</a>
> Sagen er blot, at hvis jeg vil validere xhtml 1.0 strict, så duer den
> ikke, da target ikke er tilladt i xhtml 1.0 strict.
> Så tænkte jeg, at man kunne bruge javascript, f.eks:

Efter at have researchet i ca. 15 sekunder er jeg nået til den foreløbige
konklusion, at klientside script netop er afløseren.

> <a href="javascript.aabenlink('Her'>http://www.herogder.dk')">Her og ders
> hjemmeside</a>
> Problemet her er bare, at <a href="javascript.... er deprecated.

<a href="#" onClick="aabenlink(''>http://www.herogder.dk')">

Altså: href-delen siger egentlig "gør intet". Derud over lægger vi en
funktion i eventen "onClick".
Egentlig ved jeg ikke hvad der sker, hvis man ikke lige bruger et
pegeredskab til at vælge linket med. Definitionen på "onClick" omhandler
vist kun pegeredskaber.

Anyway, i stedet for href="#" burde du egentlig have en url der, som man så
kommer til, hvis scriptet ikke fungerer.

--
Mvh.

Niels Andersen
(la nels. anersyn.)

Steen J (13-07-2002)
Kommentar
Fra : Steen J


Dato : 13-07-02 22:35


Niels

Din løsning:
<a href="#" onClick="aabenlink(''>http://www.herogder.dk')">
kræver javascript enabled, og grunden til at

<a href="javascript.... er deprecated.

er netop fordi den kræver, at brugeren har javascript enabled.

Altså er der indtil videre ingen løsning.


Steen

PS: I xhtml er alt med småt, så "onClick" skal være "onclick"





"Niels Andersen" <niels-usenet@myplace.dk> skrev i en meddelelse
news:74VX8.1978$Yf1.135720@news010.worldonline.dk...
> Steen J wrote in <3d2f20f5$0$54708$edfadb0f@dspool01.news.tele.dk>:
> > Jeg vil gerne åbne et nyt vindue, når jeg klikker på en link.
> > Det kan let lade sig gøre ved at anføre en target i anchor-tagget:
> > <a href="http://www.herogder.dk" target="_blank">Her og ders
> > hjemmeside</a>
> > Sagen er blot, at hvis jeg vil validere xhtml 1.0 strict, så duer den
> > ikke, da target ikke er tilladt i xhtml 1.0 strict.
> > Så tænkte jeg, at man kunne bruge javascript, f.eks:
>
> Efter at have researchet i ca. 15 sekunder er jeg nået til den foreløbige
> konklusion, at klientside script netop er afløseren.
>
> > <a href="javascript.aabenlink('Her'>http://www.herogder.dk')">Her og ders
> > hjemmeside</a>
> > Problemet her er bare, at <a href="javascript.... er deprecated.
>
> <a href="#" onClick="aabenlink(''>http://www.herogder.dk')">
>
> Altså: href-delen siger egentlig "gør intet". Derud over lægger vi en
> funktion i eventen "onClick".
> Egentlig ved jeg ikke hvad der sker, hvis man ikke lige bruger et
> pegeredskab til at vælge linket med. Definitionen på "onClick" omhandler
> vist kun pegeredskaber.
>
> Anyway, i stedet for href="#" burde du egentlig have en url der, som man

> kommer til, hvis scriptet ikke fungerer.
>
> --
> Mvh.
>
> Niels Andersen
> (la nels. anersyn.)



Niels Andersen (13-07-2002)
Kommentar
Fra : Niels Andersen


Dato : 13-07-02 23:12

Steen J wrote in <3d309cf4$0$12688$edfadb0f@dspool01.news.tele.dk>:

> Din løsning:
> <a href="#" onClick="aabenlink(''>http://www.herogder.dk')">
> kræver javascript enabled, og grunden til at
> <a href="javascript.... er deprecated.
> er netop fordi den kræver, at brugeren har javascript enabled.

Så vidt jeg ved er den med "javascript:" deprecated fordi det er fjollet at
blande clientside scripting sammen med urlschemes. Events er afløseren for
dette, onclick er en event.

Det er dog ikke noget jeg har læst sort på vidt i en specifikation, som det
meste andet jeg påstår. :)

Det du siger lyder som om clientside scripting i det hele taget er
deprecated. Det lyder lidt for vildt, men nu har jeg heller ikke fået læst
xhtml-specifikationen endnu. :)

> Altså er der indtil videre ingen løsning.

*Er* onclick rent faktisk deprecated?

> PS: I xhtml er alt med småt, så "onClick" skal være "onclick"

Nårja. :)

--
Mvh.

Niels Andersen
(la nels. anersyn.)

Rune Glerup (13-07-2002)
Kommentar
Fra : Rune Glerup


Dato : 13-07-02 23:52

Steen J skrev:

> Hvordan åbner man så et nyt vindue, når der klikkes på en link?

Jeg ville bruge følgende teknik:

<a href="nyside.htm" onclick="window.open('nyside.htm');return false;">gå
til nyside.htm</a>

Når brugeren klikker på linket er der 2 mulige situationer:

* javascript er aktiveret -- siden åbnes i et nyt vindue
* javascript er ikke aktiveret -- siden åbnes i det nuværende vindue

På den måde sørger du for at åbne et nyt vindue hvor det er tilgængeligt
(langt de fleste brugere) mens du holder indholdet tilgængeligt for
brugere uden scripting aktiveret.

--
/Rune
w|http://kaboom.dk/

"Again, we remind you that frames are on their way out anyway."

Peter Brodersen (14-07-2002)
Kommentar
Fra : Peter Brodersen


Dato : 14-07-02 00:27

On Sun, 14 Jul 2002 00:51:41 +0200, Rune Glerup <usenet@kaboom.dk>
wrote:

><a href="nyside.htm" onclick="window.open('nyside.htm');return false;">gå
>til nyside.htm</a>

Man kan i øvrigt undgå redundans ved at erstatte 'nyside.htm' i
javascript-delen med this.href - fx:

<a href="nyside.htm" onclick="window.open(this.href);return false;">

--
- Peter Brodersen

Steen J (14-07-2002)
Kommentar
Fra : Steen J


Dato : 14-07-02 18:12

Tak, det synes mig at være et godt forslag/kompromis.

Steen


"Peter Brodersen" <usenet@ter.dk> skrev i en meddelelse
news:agqcvs$6rg$1@dknews.tiscali.dk...
> On Sun, 14 Jul 2002 00:51:41 +0200, Rune Glerup <usenet@kaboom.dk>
> wrote:
>
> ><a href="nyside.htm" onclick="window.open('nyside.htm');return false;">gå
> >til nyside.htm</a>
>
> Man kan i øvrigt undgå redundans ved at erstatte 'nyside.htm' i
> javascript-delen med this.href - fx:
>
> <a href="nyside.htm" onclick="window.open(this.href);return false;">
>
> --
> - Peter Brodersen



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste