Avatar billede axkris Nybegynder
26. august 2005 - 14:56 Der er 10 kommentarer og
1 løsning

Reload og hop til bogmærke på samme tid

Hej

Jeg vil gerne have en iframe til at reloade moder-siden (fordi det er kommet nye data, som skal vises) og så gå hen til bogmærket "calender".

Det giver mig nogle problemer, fordi hvis jeg sætter den til blot at reloade, så hopper den ikke hen til bogmærket, og hvis jeg blot sætter den til at hoppe hen til bogmærket, så reloader den ikke.

En løsning?

<script language="javascript1.2">
parent.location.reload();
//parent.location.href='/front/index.asp#calender';
</script>
Avatar billede roenving Novice
27. august 2005 - 00:32 #1
Tjah, browserne har det jo med ikke at hoppe til bogmærker sådan bare ...

Har du prøvet med:

<script typ="text/javascript">
  parent.location.reload(true);
  parent.location.href='#calender';
</script>
Avatar billede axkris Nybegynder
27. august 2005 - 21:23 #2
Problemet er jo, at når den reloader, og så mistes siden, og så kommer man ikke videre til næste linie.

Men jeg har løst det på en anden måde... med et vb-script, som der viderestilles til, hvor der åbenbart ikke hoppes direkte. Det er noget med, at hvis der hoppes til den samme side, så mener browseren ikke, at det er nødvendigt at lave en ordentlig reload.

Takker for tippet med true-parameteret for reload-sætningen. Det kan jeg bruge i andre sammenhænge.

Tryk svar :-)
Avatar billede roenving Novice
28. august 2005 - 12:24 #3
Oki '-)
Avatar billede roenving Novice
28. august 2005 - 12:38 #4
-- og tak for point ;~}
Avatar billede olebole Juniormester
28. august 2005 - 12:41 #5
<ole>

Ellers kan du aftaste, hvorlangt der er scrollet ned - reloade - og scrolle ned igen:

<script type="text/JavaScript">
function myReload() {
    var loc, scrl = document.documentElement.scrollTop;
    if (location.search&&location.search.indexOf("scrl=")!=-1) {
        loc = location.href.replace(/scrl=[^\&]*/, "scrl="+scrl)
    }
    else loc = location.href + "?scrl=" + scrl;
    location.href = loc;
}
window.onload = function () {
    if (location.search && location.search.indexOf("scrl=")!=-1) {
        var scrl = location.search.split("scrl=")[1];
        document.documentElement.scrollTop = scrl.split("&")[0];
    }
}
</script>

- bare kald funktionen 'myReload()', så sker det hele af sig selv  :)

/mvh
</bole>
Avatar billede olebole Juniormester
28. august 2005 - 12:44 #6
- og så bør den vel retteligt se sådan ud:

<script type="text/JavaScript">
function myReload() {
    var loc, scrl = document.documentElement.scrollTop;
    if (location.search) {
        if (location.search.indexOf("scrl=")!=-1) loc = location.href.replace(/scrl=[^\&]*/, "scrl="+scrl);
        else loc = location.href + "&scrl=" + scrl;
    }
    else loc = location.href + "?scrl=" + scrl;
    location.href = loc;
}
window.onload = function () {
    if (location.search && location.search.indexOf("scrl=")!=-1) {
        var scrl = location.search.split("scrl=")[1];
        document.documentElement.scrollTop = scrl.split("&")[0];
    }
}
</script>
Avatar billede axkris Nybegynder
28. august 2005 - 12:51 #7
Takker, det var en go løsning... så er jeg fri for at bruge asp her :-)
Avatar billede axkris Nybegynder
28. august 2005 - 12:51 #8
Virker det også i de forskellige browsere?
Avatar billede olebole Juniormester
28. august 2005 - 23:43 #9
Yups - hvis de bare overholder standarderne nogenlunde  :)
Avatar billede axkris Nybegynder
29. august 2005 - 16:43 #10
Det vil sige, at det langt fra virker i IE ;-)
Avatar billede olebole Juniormester
29. august 2005 - 21:08 #11
Ja, det er faktisk nok mere korrekt, end du lige troede, da du skrev kommentaren  ;o)

Du skal nemlig - som altid i IE - huske definitions-URL'en i DTD'en:
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

- ellers virker det nemlig ikke. Så er det body-elementets offsetTop, du skal bruge i stedet  :)

Dokumentets kode er valid uden URL'en - men IE overholder ikke CSS-standarden uden ... eller rettere: Den overholder CSS endnu mere elendigt end uden  :)
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