webForumDet fria alternativet

span och cursor

6 svar · 284 visningar · startad av J.N.

J.N.Medlem sedan apr. 20031 660 inlägg
#1

HEJ!

Jag har en kodsnutt där en länk skapas med span, OnClick och cursor, för att få en hand.
Dock fungerar endast handen endast i IE, inte i FF eller NS.
Länken fungerar, men den är svår att uppfatta.

Hur ska man skriva in cursorn utan att skriva om koden, dvs vad är fel i första kodsnutten?

<SPAN CLASS='link' style='cursor: hand;' OnClick="cw('lasmer.htm', '', '')">Läs mer</SPAN>

Omskriven:
<span><a href="javascript:cw('lasmer.htm', '', '')" >Läs mer</a></span>
InsiderMedlem sedan jan. 20001 003 inlägg
#2

'hand' är ett påhitt, eller något IE-specifikt. Finns ej beskrivet i dokumentationen iaf.
Kör med pointer istället.

Varför kör du inte med <a> - taggen för din länk förresten?

J.N.Medlem sedan apr. 20031 660 inlägg
#3

HEJ!

Hand finns inte...
Nu när du nämner det kommer jag också ihåg det.

Jag var så säker på att den fanns, att jag inte kollade om den existerar, tittade endast på syntaxen.
http://www.devguru.com/Technologies/css/quickref/css_cursor.html

Det är inte min konstruktion att inte använda <a>, men finns det någon anledning att använda span på detta sätt?
Jag tänker på att onclick borde användas i samband med <a> eller ur någon valideringssynvinkel.

zcorpanMedlem sedan dec. 20042 269 inlägg
#4

Jag skulle nog göra såhär:

<a href="lasmer.htm" onclick="cw(this.href, '', ''); return false;" >Läs mer</a>

Detta för att det ska fungera när JS inte stöds/är inaktiverat.

("Läs mer" är f.ö. inte så bra länktext; det beskriver inte vart man kommer när man följer länken. I värsta fall kan man använda TITLE-attributet för att kompensera det. (Det kan ju hända dock att "lasmer.htm" handlar om just "Läs mer"... :) ))

InsiderMedlem sedan jan. 20001 003 inlägg
#5

Inte ur valideringssynpunkt...
Tänkte mer att det var en länk, och <a> är till för länkar.
Då slipper du bl.a att tänka på vad för cursor du ska ha, eftersom det "by default" kommer fram en hand.

J.N.Medlem sedan apr. 20031 660 inlägg
#6

HEJ!

Tack för svaret zcorpan, det var det jag tänkte på.
Har läst det på annat ställe här, men kom inte på exakt vad det handlade om.

"Läs mer", i det fall som jag testade med står det "Läs mer om förordningen".
Dock står det "Läs mer" på andra ställen på samma (och andra) webbplatser vi har.

På nya undviker jag det av den anledningen som du skriver.
Texten, och koden, är ett exempel, med endast nödvändig information.
Tex står det inte ['', ''] i originalkoden, här tillför det inget, därför borttaget.

Insider/zcorpan, jag ändrar till <a> istället.
Vet inte varför det är span från början.

J.N.Medlem sedan apr. 20031 660 inlägg
#7

HEJ!

Om man använder den omskrivna koden, och vill öppna länken i eget fönster går inte det, eftersom adressen som ska öppnas blir
javascript:cw('lasmer.htm', '', '').

Med zcorpans förslag blir det plötsligt möjligt att låta användaren själv bestämma om de vill öppna länken i nytt fönster!
Länken blir alltså exempel.com/lasmer.html

Perfekt! :h

128 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
125 ms — hämta tråd, inlägg och bilagor (db)