![]() |
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?? |
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.
|
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 |
Använder du onload? (Då sker i alla fall inte focusen förrens hela sidan laddats)
|
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... |
Citat:
<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