WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   _blank (https://www.wn.se/forum/showthread.php?t=21369)

Cos 2007-05-20 02:11

Kod:

<table>
<tr>
<td class="cssstilenblabla" onclick="document.location.href='www.länken.se'">Last.fm</td>
</tr>
</table>

Gör man så där så får man hela td'n att bli en länk. Men den öppnar ju i aktuellt fönster, hur får man den att öppna i _blank, alltså, i ett nytt fönster?

Edit: Whops, hela "Beskrivningen" av titeln hängde inte med. :-)

elofsson 2007-05-20 02:35

Nåt sånt här:

Kod:

<table>
<tr>
<td class="cssstilenblabla" onclick="window.open('www.länken.se')">Last.fm</td>
</tr>
</table>


Cos 2007-05-20 10:44

Ooh, tack. Simpelt, tack :-)

Ungdebatt 2007-05-25 11:36

Ett tips är att sätta cursor till pointer så man ser att det är en länk, då fattar man varför ett nytt fönster har öppnats :)

Kod:

<table>
<tr>
<td class="cssstilenblabla" onclick="window.open('www.länken.se')" style="cursor:pointer;">Last.fm</td>
</tr>
</table>


caipirinha 2007-05-25 19:05

Någon som vet hur google gör när den hittar något sådan länkning? klarar den det...

dAEk 2007-05-25 21:35

Citat:

Originally posted by caipirinha@May 25 2007, 19:05
Någon som vet hur google gör när den hittar något sådan länkning? klarar den det...
Jag vet inte men jag skulle tippa att sökmotorer, typ Google, inte bryr sig om sån där kod. Det är ju faktiskt ingen länk utan en tabellcell med en eventhandler för onclick.

Kan du inte göra på ett bättre sätt, typ
Kod:

<a href="http://www.last.fm/" onclick="window.open(this.href); return false;">Last.fm</a>
Sen stylar du a-elementet så att det sträcker sig och täcker hela tabellcellen, eller vad det nu är du har som container, mha css. Dvs, om det är vad du vill. :)

robert.liljedahl 2007-05-26 19:07

HTML :
Last.fm

CSS :
a.lastfm {display:block; width:100%; height:20px; /*eller vad du nu vill ha för höjd*/ }

Finns ingen anledning att använda en tabell eller javascript i det här fallet.

/Robert

dAEk 2007-05-30 00:41

Det kan man ju diskutera:
  • Det borde vara upp till användaren om de vill öppna nya fönster.
  • Det är fult/dåligt/mindre bra/etc att lägga in beteende i markup-koden.

Vill man bara få det att funka är target kanske en helt okej lösning men om man strävar efter en snyggare lösning hade SitePoint ett intressant blogginlägg om detta för ett par år sedan. Det gick ut på att man markerar upp vilka länkar man vill skall öppnas i ett nytt fönster mha rel="external", eller cass="external", och så går man igenom dokumentet vid onload. Det är en betydligt snyggare lösning men kanske lite overkill om man bara vill få det att rulla. :)

guran 2007-05-31 11:40

Citat:

Originally posted by dAEk@May 29 2007, 23:41
Det kan man ju diskutera:
  • Det borde vara upp till användaren om de vill öppna nya fönster.
  • Det är fult/dåligt/mindre bra/etc att lägga in beteende i markup-koden.

Det är anledningen till att "target" är borttaget ur xhtml. Så vill ni att era hemsidor ska tillhöra framtidens standard, bygg dem redan idag utifrån att target inte existerar.

dAEk 2007-05-31 14:09

Citat:

Originally posted by guran@May 31 2007, 11:40
Det är anledningen till att "target" är borttaget ur xhtml. Så vill ni att era hemsidor ska tillhöra framtidens standard, bygg dem redan idag utifrån att target inte existerar.
Target-attributet är bara borttaget ur Strict, om det är XHTML 1.0 du syftar på. Transitional & framset tillåter det fortfarande.

Sen vet inte jag om XHTML är framtidens standard - det finns det nog ingen som (med säkerhet) vet. HTML5 håller ju på att utvecklas och det ser himla trevligt ut, tycker jag. :)


Alla tider är GMT +2. Klockan är nu 00:55.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson