Avatar billede tl Nybegynder
03. december 2000 - 13:45 Der er 7 kommentarer og
1 løsning

Opdatering af vindue.

Jeg har et Window som brugeren opdaterer, men kan man automatisk trigge en opdatering af et andet Window, når brugeren opdaterer det første ?

Avatar billede jakoba Nybegynder
03. december 2000 - 14:14 #1
Ja det kan man godt.

I det vindue der forventes at skifte størrelse skriver du:

function funktionOnResize() {
  // javascript kode der skal udføres når der resizes fx:
  vindue_der_skal_opdateres.location = URL_du _vil_opdatere_med;
};

window.captureEvents(Event.RESIZE);  // ordret.
window.onresize=funktionOnResize;    // du bestemmer selv navnet på funktionen.


Hvis det der skal gøres er noget \"stort\" såsom en hel opdatering af et vindue er det en god ide at sætte lidt delay på så funktionen ikke bliver trigget flere gange fordi brugeren ryster lidt på hånden mens han trækker med musen:


function funktionOnResize() {
  // javascript kode der skal udføres når der resizes fx:
  vindue_der_skal_opdateres.location = URL_du _vil_opdatere_med;
};

prellHandle = 0;

function  trigOnResize () {
  clearTimeout( prellHandle );
  prellHandle = setTimeout( \"funktionOnResize()\" , 200);
};

window.captureEvents(Event.RESIZE);  // ordret.
window.onresize= trigOnResize;          // du bestemmer selv navnet på funktionen.


Så bliver resize funktionen først aktiveret ca 1/5 sekund efter han er hold op med at rode med musen.
Avatar billede tl Nybegynder
05. december 2000 - 16:44 #2
Det skal egentlig ikke skifte størelse, blot opdatere sig selv, når jeg klikker på et link i det andet vindue.

Kan man mon det ?
Avatar billede jakoba Nybegynder
05. december 2000 - 19:10 #3
Sure. Bare glem al det med resize (gad vidst hvor jeg fik det fra?)

og nøjes med:

idet du åbner det andet vindue:

var andetVindue = window.open( ... );

og selve dit link:

<A href=\'java script:andetVindue.location=\"URL_du _vil_opdatere_med\";\'>

det er nok
Avatar billede tl Nybegynder
06. december 2000 - 00:07 #4
Tak for svar.

Jeg ved ikke helt om det løser mit problem, som jeg måske ikke har defineret præcist.

Sagen er at jeg har et vindue, som når man trykker på et link skal opdateres til det nye link.

Men samtidigt ville jeg gerne have at et andet vindue, som kører aktive komponenter i form af Java Server Pages også blev opdateret, når man trykkede på linket i det første.

Er det nogen der ved om dette kan lade sig gøre ?

MVh
TL


Avatar billede jakoba Nybegynder
06. december 2000 - 02:08 #5
Der ville jeg prøve med det samme som i sidste svar bortset fra linket der bliver til:

<A href=\"URL_du _vil_opdatere_med_dette vindue_med\"
    onClick=\'andetVidue.location.reload(true);return false\'>

det giver forced reload af alt i det andet vindue fra serveren.

eller:
<A href=\"URL_du _vil_opdatere_med_dette vindue_med\"
    onClick=\'andetVidue.location.reload(false);return false\'>

reload det andet vindue fra cashe

eller:
<A href=\"URL_du _vil_opdatere_med_dette vindue_med\"
    onClick=\'andetVidue.history.go(0));return false\'>

der er den \'blideste\' opdatering

Hvad du skal vælge afhænger af hvor \"stærk\" en opdatering du ønsker, fra
den meget stærke:      location.reload(true)    =reload fra server
til den ret svage:        history.go(0)                =gentegning af siden

mvh JakobA
Avatar billede jakoba Nybegynder
06. december 2000 - 02:14 #6
stavefejl: der er en ) for meget i tredie link \"go(0))\" skal være \"go(0)\"
Avatar billede tl Nybegynder
08. december 2000 - 11:46 #7
Tak igen for svar. jeg prøvede at putte din ide ind, men det virkede ikke umidelbart.

Skal jeg gøre noget i vindue nr. 2 ??

er andetVidue = titlen på vinduet..

Tak
t.
Avatar billede jakoba Nybegynder
08. december 2000 - 16:39 #8
andetVindue er den variabel du opretter idet du åbner det andet vindue

        var andetVindue = window.open( ... );

Du kunne forsåvidt ligesågodt have kaldt variablen \'xyyyyyx\' eller \'olsen\'. Det vigtige er at du husker den for onClick skal bruge den til at finde det vindue der skal opdateres.
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