Avatar billede theselfimages Nybegynder
05. januar 2003 - 00:04 Der er 9 kommentarer og
1 løsning

Script problem i ny Opera 7.0b2

Nogen der kan lurer hvorfor dette script annuleres af den nye Opera 7.0b2 trods scriptet tidligere har fungeret fint i Opera 6.05. Hvad har ændret sig?


<head>
<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>
</head>


<body>
<script type="text/javascript"><!--
          if (NS4 || NS) {
          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="900">');
          } 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="1500">');
          }
         
          } else if (IE) {
          document.write('<img border="0" src="images/adjust.gif" width="5" style="height:100%">');
          }
//--></script>
</body>
Avatar billede honne Praktikant
05. januar 2003 - 00:07 #1
kan det ikke være en fejl i Opera 7.0b2, da det er en BETA version
Avatar billede theselfimages Nybegynder
05. januar 2003 - 00:11 #2
Eller også er der et specielt forhold ala disse:

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

der gør sig gældende i den nye Opera 7.0b2 der førhen i 6.05 faldt ind under en af de ovenstående definationer?
Avatar billede olebole Juniormester
06. januar 2003 - 03:38 #3
<ole>

Det har kun virket i V6.05, hvis Opera har været sat til at identificere sig som IE eller NS. Du diskriminerer jo slet ikke for Opera i dit script  ;o)

Hvad returneres i 7.0b2 ved:
  alert( navigator.appName );
  alert( navigator.userAgent );

/mvh
</bole>
Avatar billede theselfimages Nybegynder
06. januar 2003 - 03:42 #4
Hvordan tester jeg hvad der returneres, siger du?
Avatar billede theselfimages Nybegynder
06. januar 2003 - 04:16 #5
Der returneres følgende:

alert( navigator.appName );
Microsoft Internet Explorer

alert( navigator.userAgent );
Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows XP) Opera 7.0 [en]
Avatar billede olebole Juniormester
06. januar 2003 - 05:59 #6
Så skriv:

NS4 = (document.layers)?true:false;
NS = (navigator.userAgent.indexOf('Netscape')!=-1)?true:false;
IE = (document.all)?true:false; // dækker IE 4-6
OP = (navigator.userAgent.indexOf('Opera')!=-1)? true : false; // Dækker Opera (alle versioner)

Så må du jo skrive:
  if (NS4 || NS || OP) {
eller:
  } else if (IE || OP) {
i body'en ... alt efter, hvad du vil have Opera til at gøre  ;o)
/mvh
Avatar billede theselfimages Nybegynder
06. januar 2003 - 06:06 #7
Super! Det virker perfekt. Tusind tak for hjælpen.
(husk at post et svar)

BTW. Har du kendskab til Flash actionscript programmering?
Avatar billede olebole Juniormester
06. januar 2003 - 06:39 #8
Hmmm ... egentlig har jeg jo den sidste tid sagt nej tak til points, da jeg ikke er helt afklaret om, hvorvidt jeg er rigtig aktiv eller ej. På den anden side kan jeg jo også godt se, jeg er igang med at undergrave pointssystemet og underbyde andre brugere, så Ja tak  ;o)

Njaaahhh ... jeg kan lidt (det er jo bygget over JS-syntaksen), men der er andre på E, der er bedre end jeg.
Prøv evt. nikolajdu - han er Flash'er ... ehhhhhhh ... ja altså ... på den fede måde (læs: den programmeringsagtige måde)  :D
/mvh
Avatar billede theselfimages Nybegynder
06. januar 2003 - 06:44 #9
Det er vel ikke et spørgsmål om ens aktivitetsniveau på E,
der berettiger en til point. Som jeg ser det, er der point
til dem der kan svarer på spørgsmålet. Og i det hele taget
gider at gøre det i denne jungle af stupide teenagere der
alle vil ha' kritik af deres uduelige hjemmesider.
Takker alligevel. Prøver Nikolajdu.
Avatar billede olebole Juniormester
06. januar 2003 - 06:51 #10
Det sagde du ... selvom det i forbløffende grad lød som min stemme  *LooOooL*
Tak for points  ;o)
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