WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   javascript fokus problem med banners (https://www.wn.se/forum/showthread.php?t=24424)

Conth 2007-10-18 11:48

Vi vill ibland sätt fokus på en button i en "form":
<script LANGUAGE=JavaScript>document.Q.next.focus();</script>
så att användaren kan trycka på enter för att komma vidare. Inga problem - funkar hur bra som helst.

MEN så har vi banner-pool i högerkanten och ibland "stjäl" dessa fokus från vår button. Dvs i samband med viss reklam (från poolen) så tas fokus bort från vår "button" och användaren måste klicka med musen...

Enda sättet att komma runt det som vi kommit på är att alltid se till att sätta fokus efter att banner poolen har visats, vilket är lite "jobbigt" beroende på hur våra sidor är uppbyggda (banner pool visas sist av allt...)

Någon som har en bätttre lösning eller som vet varför detta uppstår??

jonny 2007-10-18 11:59

Det vettigaste måste ju ändå vara att lägga den koden sist. Annars kan det ju hända en massa innan koden körs.

stakes 2007-10-18 12:16

Om du använder dig av något JavaScript ramverk som t.ex mootools, prototype, JQuery m.m så brukar det finnas fina s.k "DOM ready" funktioner, dvs du kan ha ett script i headern som körs först då resten av dokumentets objekt har laddat färdigt.

edit:

exempel: http://www.learningjquery.com/2006/0...document-ready

martine 2007-10-18 12:59

Använder du onload? (Då sker i alla fall inte focusen förrens hela sidan laddats)

Conth 2007-10-18 13:15

Nej vi använder inte onload. Får se till att lägga det sist i koden. Det är ju normalt inget problem eftersom vi vet vad vi håller på med :P

Men bannerpoolen har vi ju ingen koll på och tydligen sätter den ibland fokus och ibland inte.... Kan ta frågan med affiliate företagen (TD/Comclick) men jag misstänker at jag inte får något bra svar där...

martine 2007-10-18 14:34

Citat:

Originally posted by Conth@Oct 18 2007, 13:15
Nej vi använder inte onload. Får se till att lägga det sist i koden. Det är ju normalt inget problem eftersom vi vet vad vi håller på med :P

Men bannerpoolen har vi ju ingen koll på och tydligen sätter den ibland fokus och ibland inte.... Kan ta frågan med affiliate företagen (TD/Comclick) men jag misstänker at jag inte får något bra svar där...

Om du lägger längs ner på sidan finns ingen garanti för att hela sidan har laddats, vilket du däremot har om du använder onload.

<body onload="document.formulär.fält.focus();">

För att vara helt säker kan du sätta focus och vänta en sekund och återigen sätta focus för att vara säker.


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

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