Avatar billede still Nybegynder
02. maj 2007 - 21:35 Der er 12 kommentarer og
1 løsning

Sætte fokus øverst i iframe

Hej, jeg har et problem med en iframe.
Jeg har en hovedside som henter et meget langt spørgeskema ind via iframe.
Spørgeskemaet er skrevet i php. Jeg har ikke mulighed for at ændre i hovedsiden udover højde, bredde og attributes på iframen.
Problemet er følgende:
Iframen har en fast bredde og højde.
Når brugeren så trykker send nederst bliver skemaet valideret og svaret dukker så op øverst iframen.
Idet brugerne befinder sig nederst på siden, vil de ikke lægger mærke til evt. fejl, som vil blive vist øverst.
Tror svaret skal findes i noget javascript, men ved ikke helt hvordan.
Avatar billede roenving Novice
02. maj 2007 - 23:45 #1
Hvad med f.eks.

<script type="text/javascript">
window.onload = function(){
  window.scrollTo(0,0);
}
</script>
Avatar billede still Nybegynder
03. maj 2007 - 09:52 #2
Prøvede at smide det op i <head> på iframen men der skete ingenting...
Avatar billede mclemens Nybegynder
03. maj 2007 - 11:06 #3
Prøv at indskrive
window.scrollTo(0,0);
i scriptet til validering lige efter at skemaet er
valideret og svaret er dukket op øverst i iframen.
Avatar billede still Nybegynder
03. maj 2007 - 12:06 #4
Det virkede hellere ikke...
Avatar billede mclemens Nybegynder
03. maj 2007 - 12:14 #5
Test eksempel.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
function chk(){
  if(1<2){
    document.getElementById("fejl").style.display="block";
    window.scrollTo(0,0);
    return false;
  }
}
</script>

</head><body>
<div id="fejl" style="background:yellow;display:none;">Fejl!</div>
<div style="background:red;height:1500px;">scroll ned</div>
<div style="background:blue;"><form method="get" action="1.html" onsubmit="return chk();"><input type="text" value="a"><input type="submit" value="test"></div>
</body></html>
Avatar billede mclemens Nybegynder
03. maj 2007 - 12:34 #6
- Måske skal window.scrollTo(0,0);
være window["framename"].scrollTo(0,0);
eller top.window["framename"].scrollTo(0,0);
- afhængig af opbygning m.v. og hvor
validerings scriptet køres fra.

Hvis 12:14:41 virker hos dig, så kom
med lidt flere oplysninger om opbygning,
af side og validering, så vi kan finde fejlen.
Avatar billede still Nybegynder
03. maj 2007 - 12:51 #7
12:14:41 virkede ikke, men prøve lige med framename
Avatar billede olebole Juniormester
03. maj 2007 - 14:58 #8
<ole>

Det er ikke let, når man ikke ser koden, men det kunne være:
    parent.frames["FRAME_NAVN"].scrollTo(0,0);

/mvh
</bole>
Avatar billede still Nybegynder
03. maj 2007 - 18:22 #9
Hvad hvis parent framen ikke har noget navn?
Avatar billede roenving Novice
04. maj 2007 - 06:36 #10
Den får du alligevel fat i med (window.)parent !-)
Avatar billede still Nybegynder
06. maj 2007 - 18:56 #11
Lukker....
Laver det i et popup vindue.
Men, tak for jeres tid og forslag...
Avatar billede still Nybegynder
07. maj 2007 - 17:49 #12
svar
Avatar billede olebole Juniormester
08. maj 2007 - 12:56 #13
tja ...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester