Avatar billede undertakers Nybegynder
20. februar 2003 - 11:59 Der er 3 kommentarer og
2 løsninger

Javascript Menu

På index siden undersøger jeg hvilken opløsning brugeren har på sin skærm. Dette skal jeg så bruge til at indlæse en javascript-menu, men aner ikke hvordan man gør.

Det der skal udskiftes er src til menuen, fx menu1024.js

<script language="Javascript"> 
<!-- 
 
width = screen.width; 
 
if (width < 1024) { 
  document.write('<link rel="stylesheet" type="text/css" href="800.css">');
} else if (width < 1280 ) { 
  document.write('<link rel="stylesheet" type="text/css" href="1024.css">');
} else if (width < 1600 ) { 
  document.write('<link rel="stylesheet" type="text/css" href="1280.css">'); 
} else { 
  document.write('<link rel="stylesheet" type="text/css" href="1024.css">'); 

//--> 
</script> 
   
    <base target="midt">
   
</head>
<body>
<div class="logo"><div align="center"><img src="images/top.gif" alt="" width="597" height="45" border="0"></div></div>
<div class="billede"></div>
<script type="text/javascript">
function printIfrm() {
  for (var i=0;i<frames.length;i++)
      if (window.print)
          top.frames[i].print();
}
</script>
<script type='text/javascript'>

function Go(){return}

</script>
<script type='text/javascript' src='menu1024.js'></script>
<script type='text/javascript' src='main.js'></script>
<noscript>Your browser does not support script</noscript>
Avatar billede bamzen Nybegynder
20. februar 2003 - 12:28 #1
istedet for

document.write('<link rel="stylesheet" type="text/css" href="1024.css">');

skriv


document.write('<link rel="stylesheet" type="text/css" href="1024.css">');
document.write("<script type='text/javascript' src='menu1024.js'></script>");

og fjern så din linie med menu1024 nederst fra siden
Avatar billede undertakers Nybegynder
20. februar 2003 - 12:47 #2
Så får jeg følgende meddelelse:

Active Server Pages error 'ASP 0138'

Nested Script Block

/index.asp, line 34

A script block cannot be placed inside another script block.
Avatar billede olebole Juniormester
20. februar 2003 - 13:06 #3
<ole>

JavaScript må/kan ikke skrive 'script'. Du kan 'snyde' JS sådan:

document.write("<scr"+"ipt type='text/javascript' src='menu1024.js'></scr"+"ipt>");

/mvh
</bole>
Avatar billede undertakers Nybegynder
20. februar 2003 - 13:12 #4
Tak for hjælpen begge to.

Jeg bruger olebole´s svar men du hjalp på vej med dit svar bamzen
Avatar billede olebole Juniormester
20. februar 2003 - 13:14 #5
... anytime  ;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