FAQ |
Kalender |
![]() |
#11 | ||
|
|||
Medlem
|
Upptäckte den här tråden idag. Normalt sett bör man använda sig av
Min länk Det finns flera fördelar med detta. Istället för # kan man använda en länk som är en javascript-fri backup om användaren har stängt av javascript. Funktionen doSomething() bör alltid returnera false vilket innebär att ett klick på länken inte följs. Om man använder javascript som kanske inte stöds av alla webbläsare kan man i doSomething() testa detta. Stöds inte den aktuella webbläsaren så kan man returnera true och då följs länken som en vanlig länk istället. Sedan kan man också använda sig av ovan method som deSoto beskriver. Jag skulle dock göra det lite elegantare genom "behaviour"-tekniken som beskrivs på http://www.dotvoid.com/view.php?id=56. |
||
![]() |
![]() |
![]() |
#12 | |||
|
||||
Flitig postare
|
Håller med om det du skriver, men kanske inte i detta fallet eftersom det bara handlar om att visa gömda lager, och då bör man inte använda en anchor-tag. I detta fallet bör man från början ha alla lager framme, och i onload gömma dem, och då även lägga cursor
![]() På så sätt märker inte den som har javascript avslaget något, och den som har javascript på får all javascript-funktionalitet ändå. EDIT: Liten brasklapp, handlar det om väldigt många lager så är det bra att köra med anchor-tag, eftersom det är lite taskigt att göra så att de utan javascript måste scrolla igenom metervis med lager. |
|||
![]() |
![]() |
![]() |
#13 | |||
|
||||
Medlem
|
Citat:
|
|||
![]() |
![]() |
![]() |
#14 | ||
|
|||
Medlem
|
Citat:
|
||
![]() |
![]() |
![]() |
#15 | |||
|
||||
Medlem
|
kass på javascript... o det verkar som DeSoto e nordisk mästare... så jag ställer frågan:
om jag vill att i detta fallet underlänkarna ska vara dolda från START med hjälp av javascript och inte CSS hur skriver jag då? I mitt eget fall... hur gör jag om jag vill att: <div id="hej> </div> ska vara dolt från start med ett javascript? Om man tar det i seo syfte... det verkar ju som sökmotorer inte fattar javascript.. men dom fattar css??? då kan man ju *lura* dom på detta sättet? |
|||
![]() |
![]() |
![]() |
#16 | |||
|
||||
Mycket flitig postare
|
<body onload="document.getElementById('hej').style.displ ay='none'">
Det kan dock hända att divver "blippar till" eftersom du inte kan gömma den innan du vet att den finns där (sidan har laddats) Sökmotorerna blir nog klokare och klokare vad det gäller upptäcka att man "fuskar bort" text med css eller js på sidan skulle jag tro… Edit: lite trist om detta bara skulle missbrukas, det finns bra skäl att använda ovan t ex <div id="hej">Du har tyvärr inte javaskript påslaget eller … så därför fungerar vissa inte funktioner på …</div> |
|||
![]() |
![]() |
![]() |
#17 | |||
|
||||
Medlem
|
Ni kanske kan starta en egen tråd?
|
|||
![]() |
![]() |
![]() |
#18 | |||
|
||||
Flitig postare
|
För att slippa "blippandet" av att ett element syns när man gömmer det i window.onload, så kan man i head köra:
document.write( '<style type="text/css"> #mitt-element { display: none; } </style>' ); På så sätt skriver Javascript ut CSS-regeln innan DOM-trädet är laddat, vilket gör att elementet döljs innan det hinner "blippa" till. |
|||
![]() |
![]() |
![]() |
#19 | |||
|
||||
Medlem
|
Citat:
![]() Citat:
Citat:
![]() |
|||
![]() |
![]() |
Svara |
|
|