|
| table - onclick - åbne link i frame? Fra : Thomas |
Dato : 20-09-05 15:49 |
|
Hej NG,
Jeg har desværre ikke mulighed for at uploade eksemplet pt., men jeg
håber det går alligevel.
Jeg forsøger at lave en menu i en table. Krav:
+ Hele cellen "klik-bar" - ikke kun teksten i cellen
+ Linket skal åbne sig i den del af min frame der hedder "content"
A. Dette fungerer:
<td> <a href="top.htm" target="Content">Forside</a> </td>
Men det er kun teksten der kan klikkes på.
B. Dette fungerer:
<td onclick= "window.location.href='side2.htm'">Side 2</a></td>
Men så åbner linket i samme frame som menuen.
C. Dette fungerer:
<td onclick="window.open(' www.html.dk | '>http://html.dk')">www.html.dk
Men så åbner linket i et nyt vindue.
Er der en venlig sjæl der kan fortælle mig hvordan jeg kan kombinere
de forskellige tags og attributter så jeg får den ønskede effekt?
Jeg har forsøgt med alle mulige kombinationer af "target:" i B og C,
men uden held.
pft
Thomas
|
Christoffer (20-09-2005)
| Kommentar Fra : Christoffer |
Dato : 20-09-05 16:35 |
|
>"Thomas" <sardo@nospam.dk> skrev i en meddelelse
>news:1127227769.120328.211280@g43g2000cwa.googlegroups.com...
>A. Dette fungerer:
><td> <a href="top.htm" target="Content">Forside</a> </td>
>Men det er kun teksten der kan klikkes på.
prøv at tilføje følgende mellem <head> og </head>
<style type='text/css'>
a, table {
display: block;
width: 100%
}
</style>
>B. Dette fungerer:
><td onclick= "window.location.href='side2.htm'">Side 2</a></td>
>Men så åbner linket i samme frame som menuen.
>C. Dette fungerer:
><td onclick="window.open(' www.html.dk | '>http://html.dk')">www.html.dk
>Men så åbner linket i et nyt vindue.
>Er der en venlig sjæl der kan fortælle mig hvordan jeg kan kombinere
>de forskellige tags og attributter så jeg får den ønskede effekt?
>Jeg har forsøgt med alle mulige kombinationer af "target:" i B og C,
>men uden held.
prøv
<select
onChange="window.frames[0].location.href=this.options[this.selectedIndex].value">
<option....>
</select>
--
Christoffer
|
Jens Gyldenkærne Cla~ (20-09-2005)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 20-09-05 18:50 |
|
Christoffer skrev:
> <style type='text/css'>
> a, table {
Ovenstående selektor påvirker alle a-elementer og alle tabeller
(selv om table-elementet i forvejen har display: block).
Hvis man kun vil sætte blokvisning på links inde i tabellen kan man
skrive:
table a{ display: block; }
- eller evt.
td a{ display: block; }
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html
| |
Christoffer (20-09-2005)
| Kommentar Fra : Christoffer |
Dato : 20-09-05 19:19 |
|
"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns96D7C9C8C2E3jcdmfdk@gyrosmod.cybercity.dk...
> Christoffer skrev:
>> <style type='text/css'>
>> a, table {
>
> Ovenstående selektor påvirker alle a-elementer og alle tabeller
> (selv om table-elementet i forvejen har display: block).
>
> Hvis man kun vil sætte blokvisning på links inde i tabellen kan man
> skrive:
>
> table a{ display: block; }
>
> - eller evt.
>
> td a{ display: block; }
Hmm.. det er faktisk rigtig nok. Ta'r mine ord i mig igen og benytter mig af
chancen for at lære =)
Tak.
--
Christoffer
| |
Johnny Winther Ronne~ (20-09-2005)
| Kommentar Fra : Johnny Winther Ronne~ |
Dato : 20-09-05 17:04 |
|
Thomas wrote:
> Hej NG,
>
> Jeg har desværre ikke mulighed for at uploade eksemplet pt., men jeg
> håber det går alligevel.
>
> Jeg forsøger at lave en menu i en table. Krav:
> + Hele cellen "klik-bar" - ikke kun teksten i cellen
> + Linket skal åbne sig i den del af min frame der hedder "content"
>
> A. Dette fungerer:
> <td> <a href="top.htm" target="Content">Forside</a> </td>
A er det rigtige, så du må stave forkert et sted hvis det ikke virker
> Men det er kun teksten der kan klikkes på.
>
Hvad mener du med, at det kun er teksten, der kan klikkes på?
Med venlig hilsen
Johnny Winther Ronnenberg
--
Internettet er for alle!
http://80.62.61.212/webuseability/index.asp
| |
Christoffer (20-09-2005)
| Kommentar Fra : Christoffer |
Dato : 20-09-05 17:41 |
|
"Johnny Winther Ronnenberg" <johnny.winther@XYZ789tdcadsl.dk> skrev i en
meddelelse news:433032e6$0$145$edfadb0f@dread11.news.tele.dk...
> Thomas wrote:
>> Hej NG,
>>
>> Jeg har desværre ikke mulighed for at uploade eksemplet pt., men jeg
>> håber det går alligevel.
>>
>> Jeg forsøger at lave en menu i en table. Krav:
>> + Hele cellen "klik-bar" - ikke kun teksten i cellen
>> + Linket skal åbne sig i den del af min frame der hedder "content"
>>
>> A. Dette fungerer:
>> <td> <a href="top.htm" target="Content">Forside</a> </td>
>
> A er det rigtige, så du må stave forkert et sted hvis det ikke virker
>
>
>> Men det er kun teksten der kan klikkes på.
>>
>
> Hvad mener du med, at det kun er teksten, der kan klikkes på?
det kun linket som er fungerer som et link
Kan løses ved at lade a blive vist som block.
| |
Erik Ginnerskov (20-09-2005)
| Kommentar Fra : Erik Ginnerskov |
Dato : 20-09-05 22:43 |
|
Thomas wrote:
> C. Dette fungerer:
> <td onclick="window.open(' www.html.dk | '>http://html.dk')">www.html.dk
> Men så åbner linket i et nyt vindue.
Ja, selvfølgelig åbner den i et nyt vindue. Det er hvad du har bedt
browseren om. I øvrigt ville det være ulovligt at åbne den side (eller
enhver anden fremmed side) i dit eget frameset.
Derfor må du beholde den kode eller skrive den sådan:
<a href=http://html.dk target="_top" style="display:block">html.dk</a>
--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/
|
Thomas (21-09-2005)
| Kommentar Fra : Thomas |
Dato : 21-09-05 08:20 |
|
Hej Christoffer og Jens,
Tak for svarene. Jeg endte med at tilføje følgende i head/style -
afsnittet:
table a {display: block;width:100%}
Og så har jeg den ønskede effekt. Tak for hjælpen.
>prøv
><select
>onChange="window.frames[0].location.href=this.options[this.selectedIndex].value">
><option....>
></select>
Denne her ville jeg gerne prøve, men jeg må erkende at jeg ikke helt
forstår hvad den gør eller hvilke værdier jeg skal fylde i den.
mvh
Thomas
| |
Christoffer (21-09-2005)
| Kommentar Fra : Christoffer |
Dato : 21-09-05 20:25 |
|
"Thomas" <sardo@nospam.dk> skrev i en meddelelse
news:1127287178.427323.12210@o13g2000cwo.googlegroups.com...
>prøv
><select
>onChange="window.frames[0].location.href=this.options[this.selectedIndex].value">
><option....>
></select>
>Denne her ville jeg gerne prøve, men jeg må erkende at jeg ikke helt
>forstår hvad den gør eller hvilke værdier jeg skal fylde i den.
Har ikke selv testet den, men burde åbne den valgte side fra din jumpbox i
din iframe.
der er ikek så meget at ændre, bare prøv at sætte den ind og se om den
virker.
--
Christoffer
| |
Thomas (21-09-2005)
| Kommentar Fra : Thomas |
Dato : 21-09-05 08:26 |
|
>Ja, selvfølgelig åbner den i et nyt vindue. Det er hvad du har bedt
>browseren om. I øvrigt ville det være ulovligt at åbne den side (eller
>enhver anden fremmed side) i dit eget frameset.
Jo jo, godt ord igen.
Jeg vil lige til mit forsvar sige, at de forskellige muligheder for
links som jeg præsenterede i A, B og C, var "tyvstjålet/kopieret" fra
diverse ressourcer på nettet. Derfor fremstod eksemplet blot med det
oprindelige link. Jeg kunne ikke finde på at linke et eksternt link
ind i min frame, trods alt...
><a href= http://html.dk target="_top" style="display:block">html.dk</a>
Tak for svaret. Min nederste frame har kun 1 table (min menu) så
derfor har jeg tilføjet den styleattribut i head som beskrevet
ovenfor, istedet for i hver cellelink.
mvh
Thomas
| |
Erik Ginnerskov (23-09-2005)
| Kommentar Fra : Erik Ginnerskov |
Dato : 23-09-05 23:40 |
|
Thomas wrote:
> Jo jo, godt ord igen.
Jeg anklager ikke. Jeg henleder bare din opmærksomhed på fakta, inden du
uforvarende får rodet dig ud i noget snavs. ;)
Hvis man opererer med transitional (x)html og derfor kan bruge attributten
target, har man disse muligheder:
target="_top" Åbner i browserens hovedvindue
- ude af frames.
target="_parent" Åbner i nærmeste overordnede frame
- ved frameset i flere niveauer.
target="_blank" Åbner i et nyt browservindue.
target="_self" Åbner i samme frame, som linket ligger i.
--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/
| |
|
|