Avatar billede celal Nybegynder
24. september 2004 - 10:34 Der er 7 kommentarer og
2 løsninger

fjern og tilføj scroll i på browser

Jeg har en popup html side, som hedder find.htm. Når man klikker på "søg" kommer man til næste side (find-resultat.asp) samtidig med at browseren bliver resizet til fuldstørrelse.
Nu er mit problem at den første popup side (find.htm) ikke har nogen scroll, men når man klikker sig videre skal er browseren stadig uden scroll, og jeg skal have siden med scroll. Hvordan tildeler man scroll til browseren?
Avatar billede roenving Novice
24. september 2004 - 13:33 #1
Hvordan kommer du videre ?-)

Er det bare en form, som har en action ?o]

For så er du ude i den umulige opgave, da man ikke kan ændre på den slags uden at lukke og åbne et vindue, så taktikken hedder:

<form action="find-resultat.asp" target="_blank" onsubmit="setTimeout('self.close()',500)">

-- så vil det nye vindue have brugerens 'standard'-indstillinger (hvilket ikke garanterer scroll m.m. !-)

-- og der vil komme et nyt vindue, som måske kan nå at irritere brugeren inden det gamle når at lukke ...
Avatar billede celal Nybegynder
24. september 2004 - 15:27 #2
Jo, jeg bruger form action find-resultat.asp", som først resizer popupen og derefter gå videre til find-resultat.asp, koden ser således ud:

<script LANGUAGE="JavaScript">
<!-- Begin


function validateForm(f) {

    if (f.postnr.value.length != 4 || parseInt(f.postnr.value ) < 1000) // validate post code length
    {    alert("Venligst udfyld Postnummer korrekt");
        f.postnr.focus();
        return false;
    }

    //Ændre på formens størrelse
    window.moveTo(0,0);

    if (document.all)
    {
      top.window.resizeTo(screen.availWidth,screen.availHeight);
    }

    else if (document.layers||document.getElementById)
    {
      if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth)
      {
        top.window.outerHeight = screen.availHeight;
        top.window.outerWidth = screen.availWidth;
      }
    }

    return true
}
// End -->

</script>



<form action="find-resultat.asp" onsubmit="return validateForm(this)" method="POST" name="form">
Avatar billede celal Nybegynder
24. september 2004 - 15:29 #3
Er det slet ikke muligt at komme videre til næste side uden at skulle lukke popupen ned?
Avatar billede roenving Novice
24. september 2004 - 15:31 #4
Prøv om det ikke vil være det, du ønsker med:

<form action="find-resultat.asp" target="_blank" onsubmit="return validateForm(this)" method="POST" name="form">

-- og så tilføje en linje i dit valideringsscript lige før return true:

    }
    setTimeout('self.close()',500);
    return true;
}
// End -->
Avatar billede roenving Novice
24. september 2004 - 15:32 #5
Du kan ikke i et åbent vindue ændre på chromen, altså bl.a. scrollbars, status-linje m.m.m.

-- en alternativ taktik er at åbne et nyt vindue med de indstillinger man ønsker, og så onload der submitte formen til det nye vindue !-)
Avatar billede celal Nybegynder
24. september 2004 - 16:21 #6
Okay, jeg har løst det på en anden måde. Jeg starter med at åbne popupen med scroll, så har næste side også scroll :o). ellers tak for hjælpen. Du skal have lidt point for at anstrenge dig ;o)
Avatar billede celal Nybegynder
24. september 2004 - 16:22 #7
q
Avatar billede roenving Novice
24. september 2004 - 16:23 #8
Oki '-)

-- hvilket sikkert også ville være den løsning, jeg selv ville finde på, da scrollbars næppe vil være voldsomt generende i et lille søgevindue !-)
Avatar billede roenving Novice
03. november 2004 - 17:38 #9
-- og tak for point ;~}
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