Avatar billede artery_graphics Nybegynder
13. oktober 2002 - 23:35 Der er 4 kommentarer og
1 løsning

Problem med NS4 / NS variable

Dette script var oprindeligt lavet til NS4 og IE, men jeg har selv tilføjet NS linien, sålådes at forholdene for NS 4.7 også vil gælde for NS 6.0 og 7.0, men hvordan indskriver jeg NS til at virke sammen med linien længere nede:

<script type="text/javascript"><!--
          if (NS4) {
          if (height600) {

Noget med if (NS4 & NS) eller if (NS4; NS)

Jeg kan ikke finde ud af hvad der skal stå for her?


DETTE ER HELE SCRIPTET:

<script type="text/javascript"><!--
NS4 = (document.layers)?true:false;
NS = (navigator.userAgent.indexOf('Netscape')!=-1)?true:false;
IE = (document.all)?true:false; // dækker IE 4-6

var height600 = (screen.height==600)?true:false;
var height720 = (screen.height>600 && screen.height<=768 )?true:false;
var height768 = (screen.height>768 && screen.height<=960 )?true:false;
var height960 = (screen.height>960 && screen.height<=1024 )?true:false;
var height1024 = (screen.height>1024 && screen.height<=1200 )?true:false;
var height1200 = (screen.height>1200 && screen.height<=1600 )?true:false;
var height1600 = (screen.height>1600 && screen.height<=2400 )?true:false;
//--></script>


          <td valign="top" background="images/border.gif" bgcolor="#F1F1F1">
          <script type="text/javascript"><!--
          if (NS4) {
          if (height600) {
          document.write('<img border="0" src="images/adjust.gif" width="5" height="325">');
          } else if (height720) {
          document.write('<img border="0" src="images/adjust.gif" width="5" height="475">');
          } else if (height768) {
          document.write('<img border="0" src="images/adjust.gif" width="5" height="675">');
          } else if (height960) {
          document.write('<img border="0" src="images/adjust.gif" width="5" height="750">');
          } else if (height1024) {
          document.write('<img border="0" src="images/adjust.gif" width="5" height="850">');
          } else if (height1200) {
          document.write('<img border="0" src="images/adjust.gif" width="5" height="1100">');
          } else if (height1600) {
          document.write('<img border="0" src="images/adjust.gif" width="5" height="1100">');
          }
         
          } else if (IE) {
          document.write('<img border="0" src="images/adjust.gif" width="5" style="height:100%">');
          }
          //--></script></td>
Avatar billede jakoba Nybegynder
13. oktober 2002 - 23:45 #1
if( NS4 && NS ) { // Netscape 4  OG  enhver Netscape
    // præcis det samme som  if ( NS4 )
}

if( NS4 || NS ) { // Netscape 4  ELLER  enhver Netscape
    // præcis det samme som  if ( NS )
}

if( !NS4 && NS ) ( // ikke Netscape 4  OG  enhver Netscape
    // alle netscape versioner der ikke er NS4
}

if( !NS4 || NS ) ( // ikke Netscape 4  ELLER  enhver Netscape
    // præcis det samme som  if ( true )
    // dvs:  IE, Opera, netscape, ...  enhver browser opfylder betingelsen
}

det dy søger efter er vist:
if ( NS ) { // enhver version af netscape
Avatar billede artery_graphics Nybegynder
14. oktober 2002 - 00:00 #2
Hmm.. det er gak..
Forholdene for NS4 skal være de samme for alle andre NS versioner, 6.0 og 7.0 osv. Men hvis du siger at:
  if( NS4 && NS ) { // Netscape 4  OG  enhver Netscape
    // præcis det samme som  if ( NS4 )
}

Er det samme som blot at skrive NS4 så fatter jeg ikke hvorfor det ikke virker i NS 7.0

Du har før svaret på forgængeren til dette spørgsmål. Kan du siger mig set ud fra script om alle IE versioner helt kan undlades at gøre brug af scriptet?

Men hvad og hvor skal jeg helt nøjagtigt skrive hvis NS4 forholdene også skal gælde for alle andre NS versioner?
Avatar billede artery_graphics Nybegynder
14. oktober 2002 - 00:23 #3
Det kom til at virke.. takker.
Avatar billede jakoba Nybegynder
14. oktober 2002 - 00:46 #4
Det er ikke gak, det er logik.
når du siger
    if( betingelse1 && betingelse2 ) {
skal BEGGE betingelser være opfyldt for at if-sætningens betingelse er opfyldt.
Avatar billede artery_graphics Nybegynder
14. oktober 2002 - 00:52 #5
Ja, selvfølgelig.
Jeg kan godt se det nu. Tak endnu engang.
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