Avatar billede artery Nybegynder
05. juni 2001 - 13:16 Der er 6 kommentarer og
1 løsning

Reload windows - når Navigator resizes

Dette script skulle Reloade browserwindow, hvis Netscape Navigator bliver resized. DET VIRKER BARE IKKE! 

Kan det være fordi jeg bruger en Preloader, der skjuler al tekst og billeder indtil det er loaded og derefter bliver visible? Problemet er nemlig, at hvis jeg resizer mit Netscape window efter siden er loaded og klar, så går den tilbage og skjuler hele siden med mit sorte \"Vent - loader siden\" layer - og BLIVER DER! 


<script language=\"JavaScript\"> 
<!-- 
function MM_reloadPage(init) {  //reloads the window if Nav4 resized 
  if (init==true) with (navigator) {if ((appName==\"Netscape\")&&(parseInt(appVersion)==4)) { 
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} 
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); 
} 
MM_reloadPage(true); 
// --> 
</script> 


Jeg har prøvet dette SCRIPT i stedet. Det gør ingen forskel. Min side bliver stadig skjult af mit Preload layer, så snart der resizes i Navigator og Opera 5. Ingen problemer i IE. 

<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\"> 
<!-- 
function reloadPage(){ 
if ( document.layers && !document.getElementById ) { 
location.reload(); 
} 
} 
window.onresize=reloadPage
</script>


Dette er scriptet der preloader text+gif på min side:

<SCRIPT LANGUAGE=\"JavaScript\">   
<!-- Begin   
function loadImages() {   
if (document.getElementById) {  // DOM3 = IE5, NS6   
document.getElementById(\'hidepage\').style.visibility = \'hidden\';   
}   
else {   
if (document.layers) {  // Netscape 4   
document.hidepage.visibility = \'hidden\';   
}   
else {  // IE 4   
document.all.hidepage.style.visibility = \'hidden\';   
      }   
  }   
}   
//  End -->   
</script>   


Der bruges denne linie i Body : 

<div id=\"hidepage\" style=\"position: absolute; left:0px; top:0px; background-color: #000000; layer-background-color: #000000; height: 100%; width: 100%;\"> 


Lars Højberg | Artery Graphics
www.arterygraphics.dk
Avatar billede dazzeler Nybegynder
05. juni 2001 - 14:26 #1
<BODY onResize=\"java script:location.reload()\">

/dazzeler
Avatar billede artery Nybegynder
05. juni 2001 - 15:17 #2
Hej Dazzler!

Ja.. muligvis. Jeg har ikke selv mulighed for at teste det, da jeg er på ferie uden min PC.
Har du selv testet om det virker (også med preloader scriptet) i henholdsvis Navigator og Opera?
Avatar billede dazzeler Nybegynder
05. juni 2001 - 15:52 #3
Hej Artery
Dette vil virke i NS, men er ikke sikker på Opera. Jeg har ikke opera til at teste det.
Fortsat god ferie.
7dazzeler
Avatar billede artery Nybegynder
05. juni 2001 - 18:18 #4
Hej Dazzeler!

Er det okay at jeg lige selv tester det, før jeg giver min \"accept\" og dermed point for din hjælp!?! Jeg er tilbage ved min PC sidst på ugen.

Hvis du er interesseret kan Opera downloades her:
www.opera.com

Tak for hjælpen! Håber at det også virker for mig.


Lars Højberg | Artery Graphics
www.arterygraphics.dk
Avatar billede dazzeler Nybegynder
05. juni 2001 - 18:26 #5
Det er iorden. :)
Avatar billede jakoba Nybegynder
06. juni 2001 - 08:53 #6
hvis det er en stor side kan det være en fordel at introducere et lille delay for at undgå at der reloades før resizen er færdig:

<script language=\'javascript\'>

prellHandle = 0;
function resizeWait() {
  clearTimeout( prellHandle );
  prellHandle = setTimeout(\"self.location.reload(false)\",50);
}; //end resizeWait()

</script>

</head>

<body background=\'Backsky.gif\' onResize=\'resizeWait();return true;\'>

mvh JakobA
Avatar billede artery Nybegynder
08. juni 2001 - 12:08 #7
Hej Dazzler!

Okay RESIZE virker i Netscape.. men underligt nok ikke i Opera. Du får nu dine point.. men hvis du finder løsninger på Opera Resize problemet er jeg meget interesseret.

Artery
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