Avatar billede artery Nybegynder
10. juli 2001 - 15:55 Der er 16 kommentarer og
1 løsning

Reload automatisk page - når Navigator resizes !?!

Dette script skulle Reloade siden når Netscape Navigator´s window 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 disse linie i Body : 

<body scroll=\"no\" bgcolor=\"#FFFFFF\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" onLoad=\"loadImages()\" onResize=\"java script:location.reload()\">
<div id=\"hidepage\" style=\"position: absolute; left:0px; top:0px; background-color: #FFFFFF; layer-background-color: #FFFFFF; height: 100%; width: 100%;\"> 
<table border=\"0\" width=\"100%\" height=\"100%\">
  <tr>
    <td class=bgimg width=\"100%\"></td>
  </tr>
</table>
</div>

Artery
Avatar billede olebole Juniormester
10. juli 2001 - 16:00 #1
<ole>

function myReload() {
    if (document.layers) location.reload();
}
window.onresize = myReload;

/mvh
</bole>
Avatar billede artery Nybegynder
10. juli 2001 - 16:09 #2
Øhhh Ole..

Det må du vist lige uddybe lidt...


Artery
Avatar billede olebole Juniormester
10. juli 2001 - 16:25 #3
Avatar billede artery Nybegynder
10. juli 2001 - 16:46 #4
Okay fint nok... men det virker altså ikke.

Måske skriver jeg det ikke rigtigt. Det var det jeg bad dig uddybe.

Artery
Avatar billede olebole Juniormester
10. juli 2001 - 16:56 #5
Undskyld...rigtig uddybning på et forkert spørgsmål  *LooOooL*
Hvilke(n) Navigator-version(er) driller?
Avatar billede artery Nybegynder
10. juli 2001 - 17:34 #6
Øhhh!

Okay... Jeg skal bruge et SCRIPT der reloader/refresher min side når jeg resizer browser vinduet i Netscape 4.6+ og Opera. Jeg ved ikke hvad det er du allerede har svaret på, men det virker i hvert fald ikke.

Artery
Avatar billede olebole Juniormester
10. juli 2001 - 17:41 #7
Jo, i NS4.x gør det med højglans-forkromet statsgaranti...og det gør det, du allerede har skrevet også...! Lad os se hele koden...du må lave nogle andre fejl.
/mvh
Avatar billede olebole Juniormester
10. juli 2001 - 17:44 #8
Det her er iøvrigt ikke java script:

if (document.layers) {  // Netscape 4   
document.hidepage.visibility = \'hidden\';

Sådan skal det se ud:

if (document.layers) {  // Netscape 4   
document.layers.hidepage.visibility = \'hidden\';

Det er nok ikke, hvad der udløser fejlen, men er ikke desto mindre forkert.
Avatar billede olebole Juniormester
10. juli 2001 - 17:46 #9
Hov, du kører jo med TO onresize-handlers...det kan man ikke. Slet den du har i body-tag\'et
Avatar billede artery Nybegynder
10. juli 2001 - 19:51 #10
Hej Ole!

Det er fucked up det her. Nu har jeg prøvet samtlige kombinationer og det virker stadig ikke. Min side bliver hver gang skujlt af mit preload layer, når jeg resizer i Netscape. I Opera er den helt gal. Her er hele HEAD koden for min side + det vigtigste udsnit af BODY.

Jeg er stadig ikke sikker på hvordan det script du har giver mig skal skrives korrekt. Jeg har prøvet de to andre reload scripts - men uden held.

Artery


<head>

<style type=\"text/css\">
.bgimg { 
  background-image: url(images/load.gif); 
  background-attachment: fixed; 
  background-repeat: no-repeat; 
  background-position: center center; 
} 
</style>

<script language=\"JavaScript\">
<!--
if (document.images) {

  img1_on = new Image();
  img1_on.src = \"images/enter1b.gif\";
  img1_off = new Image();
  img1_off.src = \"images/enter1a.gif\";

  img2_on = new Image();
  img2_on.src = \"images/enter2b.gif\";
  img2_off = new Image();
  img2_off.src = \"images/enter2a.gif\";

  img3_on = new Image();
  img3_on.src = \"images/enter3b.gif\";
  img3_off = new Image();
  img3_off.src = \"images/enter3a.gif\";

  img4_on = new Image();
  img4_on.src = \"images/download2.gif\";
  img4_off = new Image();
  img4_off.src = \"images/download.gif\";

}

function ms( imagename, action ) {
  if ( document.images ) {
eval(\'document.images.\' +imagename + \'.src=\' + imagename + \'_\' + action +\'.src\');
  }
}

// -->
</script>

<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.layers.hidepage.visibility = \'hidden\';
} 
else {  // IE 4 
document.all.hidepage.style.visibility = \'hidden\'; 
      } 
  } 
} 
//  End --> 
</script>
</head>


<body scroll=\"no\" bgcolor=\"#FFFFFF\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" onLoad=\"loadImages()\">
<div id=\"hidepage\" style=\"position: absolute; left:0px; top:0px; background-color: #FFFFFF; layer-background-color: #FFFFFF; height: 100%; width: 100%;\"> 
<table border=\"0\" width=\"100%\" height=\"100%\">
  <tr>
    <td class=bgimg width=\"100%\"></td>
  </tr>
</table>
</div>

<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"100%\">
  <tr>
    <td>
    <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"
        <tr>
          <td>
        <img border=\"0\" src=\"images/tree1.jpg\" align=\"absbottom\" width=\"1000\" height=\"94\">
        </td>
          <td>
        </td>
      </table>
      </html>


Avatar billede olebole Juniormester
10. juli 2001 - 19:58 #11
Jeg prøver lige igen: Hvilke(n) Netscape-version(er) har du problemer med?
Avatar billede olebole Juniormester
10. juli 2001 - 19:59 #12
...og hvad er der galt i Opera?
Avatar billede olebole Juniormester
10. juli 2001 - 20:01 #13
...og hvis din HTML ser sådan ud, kan siden slet ikke vises i NS. Det ville være fedt - for ikke at sige nødvendigt - at have hele koden. Du ved jo heller ikke, hvilken del af body\'en der er den vigtigste, da du ikke kender løsningen på dit problem  :)
/mvh
Avatar billede olebole Juniormester
10. juli 2001 - 20:17 #14
Denne her er helt gal:

function loadImages() { 
if (document.getElementById) {  // DOM3 = IE5, NS6 
document.getElementById(\'hidepage\').style.visibility = \'hidden\'; 
} 
else { 
if (document.layers) {  // Netscape 4   
document.layers.hidepage.visibility = \'hidden\';
} 
else {  // IE 4 
document.all.hidepage.style.visibility = \'hidden\'; 
      } 
  } 
}

den skal hedde:

function loadImages() { 
if (document.getElementById) {  // DOM3 = IE5, NS6 
document.getElementById(\'hidepage\').style.visibility = \'hidden\'; 
} 
else  if (document.layers) {  // Netscape 4   
document.layers.hidepage.visibility = \'hidden\';
}  else {  // IE 4 
document.all.hidepage.style.visibility = \'hidden\'; 
} 
}
Avatar billede olebole Juniormester
10. juli 2001 - 20:22 #15
Eller lidt mere \'sexy\':

// Check browser:
var ns4 = (document.layers)? true : false;
var ie4 = (document.all)? true : false;
var dom = (document.getElementById)? true : false;

function loadImages() {
  styleObj = (ns4)? document.layers.hidepage : (ie4)? document.all.hidepage.style : document.getElementById(\'hidepage\').style;
  styleObj.visibility = \"hidden\";
}

Så har du også et browsercheck, du kan genbruge  :o)
Avatar billede artery Nybegynder
10. juli 2001 - 23:37 #16
Hej igen!

Okay.. nu tager vi den lige alt incl.
Jeg har et STORT problem med Netscape 4.61 (det er den eneste NS jeg har) Problemet er det samme med Opera 5.11 (den seneste)
Alt virker perfekt i IE 5.5 :)... og der er ingen andre synlige problemer med andet i hverken Netscape 4.61 eller Opera 5.11 !

Problemet kender du vist. Jeg har indsat din preload kode med browsercheck (tusind tak for den) Og her har du så hele koden for min start side. Bemærk at også \"TheCounter\" er med... kan det være den der fucker? Der er ikke noget resize script med i koden her, da jeg håber at du kan komme op med et eller andet.

Prøv at smid et par gifs ind og scaler dit browser vidue i netscape. Ved det mindste ryk bliver siden \"hidden\" at preload layeret. Jeg kan kun få siden \"visible\" ved trykke på Reload knappen i browseren.

<head>

<style type=\"text/css\">
.bgimg { 
  background-image: url(images/load.gif); 
  background-attachment: fixed; 
  background-repeat: no-repeat; 
  background-position: center center; 
} 
</style>

<script language=\"JavaScript\">
<!--
if (document.images) {

  img1_on = new Image();
  img1_on.src = \"images/enter1b.gif\";
  img1_off = new Image();
  img1_off.src = \"images/enter1a.gif\";

  img2_on = new Image();
  img2_on.src = \"images/enter2b.gif\";
  img2_off = new Image();
  img2_off.src = \"images/enter2a.gif\";

  img3_on = new Image();
  img3_on.src = \"images/enter3b.gif\";
  img3_off = new Image();
  img3_off.src = \"images/enter3a.gif\";

  img4_on = new Image();
  img4_on.src = \"images/download2.gif\";
  img4_off = new Image();
  img4_off.src = \"images/download.gif\";

}

function ms( imagename, action ) {
  if ( document.images ) {
eval(\'document.images.\' +imagename + \'.src=\' + imagename + \'_\' + action +\'.src\');
  }
}

// -->
</script>

<SCRIPT LANGUAGE=\"JavaScript\"> 
// Check browser:
var ns4 = (document.layers)? true : false;
var ie4 = (document.all)? true : false;
var dom = (document.getElementById)? true : false;

function loadImages() {
  styleObj = (ns4)? document.layers.hidepage : (ie4)? document.all.hidepage.style : document.getElementById(\'hidepage\').style;
  styleObj.visibility = \"hidden\";
}
</script> 

<SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"javascript\">
s=\"na\";c=\"na\";j=\"na\";f=\"\"+escape(document.referrer)
</SCRIPT>
<SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"javascript1.2\">
s=screen.width;v=navigator.appName
if (v != \"Netscape\") {c=screen.colorDepth}
else {c=screen.pixelDepth}
j=navigator.javaEnabled()
</SCRIPT>
<SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"javascript\">
function pr(n) {document.write(n,\"\\n\");}
NS2Ch=0
if (navigator.appName == \"Netscape\" &&
navigator.appVersion.charAt(0) == \"2\") {NS2Ch=1}
if (NS2Ch == 0) {
r=\"&size=\"+s+\"&colors=\"+c+\"&referer=\"+f+\"&java=\"+j+\"\"
pr(\"<A HREF=\\\"http://www.TheCounter.com\\\" TARGET=\\\"_top\\\"><IMG\"+
\" BORDER=0 SRC=\\\"http://c2.thecounter.com/id=1546908\"+r+\"\\\"><\\/A>\")}
</SCRIPT>
</head>

<body scroll=\"no\" bgcolor=\"#FFFFFF\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" onLoad=\"loadImages()\">
<div id=\"hidepage\" style=\"position: absolute; left:0px; top:0px; background-color: #FFFFFF; layer-background-color: #FFFFFF; height: 100%; width: 100%;\"> 
<table border=\"0\" width=\"100%\" height=\"100%\">
  <tr>
    <td class=bgimg width=\"100%\"></td>
  </tr>
</table>
</div>

<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"100%\">
  <tr>
  <br>
  <br>
  <br>
  <br>
  <tr>
    <td>
    <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"
        <tr>
          <td>
        <img border=\"0\" src=\"images/lars.jpg\" align=\"absbottom\" width=\"1000\" height=\"94\">
        </td>
          <td>
        </td>
      </table>
      <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\" bgcolor=\"#000000\">
        <tr>
        <td>
        <a href=\"back.htm\" onclick=\"window.open(\'arterygraphics.htm\',\'ArteryGraphics\',\'width=700,height=400,directories=no,location=no,menubar=no,menu=no,status=no,scrollbars=no,toolbar=no,resizeable=no,left=155,top=185,screenX=20,screenY=20\')\" target=\"_self\" onfocus=\"this.blur( )\" onMouseOver=\"ms(\'img1\', \'on\')\" onMouseOut=\"ms(\'img1\', \'off\')\"><img name=\"img1\" src=\"images/enter1a.gif\" border=0 width=\"228\" height=\"15\"></a><a href=\"back.htm\" onclick=\"window.open(\'arterygraphics2.htm\',\'ArteryGraphics\',\'width=700,height=400,directories=no,location=no,menubar=no,menu=no,status=no,scrollbars=no,toolbar=no,resizeable=no,left=155,top=185,screenX=20,screenY=20\')\" target=\"_self\" onfocus=\"this.blur( )\" onMouseOver=\"ms(\'img2\', \'on\')\" onMouseOut=\"ms(\'img2\', \'off\')\"><img name=\"img2\" src=\"images/enter2a.gif\" border=0 width=\"170\" height=\"15\"><a href=\"http://www.arterygraphics.com\" target=\"_top\" onfocus=\"this.blur( )\" onMouseOver=\"ms(\'img3\', \'on\')\" onMouseOut=\"ms(\'img3\', \'off\')\"><img name=\"img3\" src=\"images/enter3a.gif\" border=0 width=\"170\" height=\"15\"></a>
        </td>
      </tr>
      </table>
      <table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
        <tr>
          <td><embed src=\"images/ball.swf\" name=\"Artery Graphics\" bgcolor=#FFFFFF quality=\"best\" loop=\"false\" menu=\"false\" devicefont=\"false\" width=\"500\" height=\"20\"></td>
        </tr>
      </table>
      <table width=\"100\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
        <tr>
        <td><a href=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" target=\"_blank\" onfocus=\"this.blur( )\" onMouseOver=\"ms(\'img4\', \'on\')\" onMouseOut=\"ms(\'img4\', \'off\')\"><img name=\"img4\" src=\"images/download.gif\" border=0 width=\"196\" height=\"27\"></a></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</html>
Avatar billede artery Nybegynder
11. juli 2001 - 00:47 #17
Ole,

Jeg tror at det ER min counter hos TheCounter.com der gør problemet. Prøv at sig vis source code i netscape på en side med ovenstående kode. Det ser mærkeligt ud ikke (med counter koden og det billed link!?!)
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