Avatar billede nemet Nybegynder
01. december 2002 - 16:44 Der er 10 kommentarer og
1 løsning

Kan ikke få to scripts til at virke sammen.

Hej...

JEg sidder og leger med to scripts det ene skal stå i <head> sektionen og det andet skal stå i <body> sketionen.

Mit problem er at jeg ikke kan få begge scripts til at virke sammen...
Hvor er det at det går galt...

Min kilde fil ser sådan her ud:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="JavaScript" src="navcond.js"></script>
<script language="JavaScript">

var myNavBar1 = new NavBar(0);
var dhtmlMenu;

//define menu items (first parameter of NavBarMenu specifies main category width, second specifies sub category width in pixels)
//add more menus simply by adding more "blocks" of same code below

dhtmlMenu = new NavBarMenu(100, 0);
dhtmlMenu.addItem(new NavBarMenuItem("Forside", "centerdown.htm"));
myNavBar1.addMenu(dhtmlMenu);

dhtmlMenu = new NavBarMenu(100, 120);
dhtmlMenu.addItem(new NavBarMenuItem("Øl-vampyrene", ""));
dhtmlMenu.addItem(new NavBarMenuItem("Teamet", "team.htm"));
dhtmlMenu.addItem(new NavBarMenuItem("Historie", "historie.htm"));
dhtmlMenu.addItem(new NavBarMenuItem("Reglerne", "regler.htm"));
myNavBar1.addMenu(dhtmlMenu);

dhtmlMenu = new NavBarMenu(110, 120);
dhtmlMenu.addItem(new NavBarMenuItem("Vores ØL", ""));
dhtmlMenu.addItem(new NavBarMenuItem("Om Ølsmagning", "smagning.htm"));
dhtmlMenu.addItem(new NavBarMenuItem("De smagte Øl", "smagt.htm"));
dhtmlMenu.addItem(new NavBarMenuItem("Fakta om Øl", "fakta.htm"));
dhtmlMenu.addItem(new NavBarMenuItem("Ølbrygning", "brygning.htm"));
dhtmlMenu.addItem(new NavBarMenuItem("Øllisten 2002", "liste.htm"));
myNavBar1.addMenu(dhtmlMenu);

dhtmlMenu = new NavBarMenu(100, 150);
dhtmlMenu.addItem(new NavBarMenuItem("Vigtige Links", ""));
dhtmlMenu.addItem(new NavBarMenuItem("Tuborg", "http://www.tuborg.dk"));
dhtmlMenu.addItem(new NavBarMenuItem("Carlsberg", "http://www.carlsberg.dk"));
dhtmlMenu.addItem(new NavBarMenuItem("Heineken", "http:///www.heineken.com"));
dhtmlMenu.addItem(new NavBarMenuItem("Budweiser", "http://www.budweiser.com"));
myNavBar1.addMenu(dhtmlMenu);

//set menu colors
myNavBar1.setColors("#000000", "#ffffff", "#006600", "#ffffff", "#666666", "#000000", "#006600", "#ffffff", "#006600")

//uncomment below line to center the menu (valid values are "left", "center", and "right"
//myNavBar1.setAlign("center")

myNavBar1.setAlign("center")
var fullWidth;

function init() {

  // Get width of window, need to account for scrollbar width in Netscape.

  fullWidth = getWindowWidth()
    - (isMinNS4 && getWindowHeight() < getPageHeight() ? 16 : 0);

  myNavBar1.resize(fullWidth);
  myNavBar1.create();
  myNavBar1.setzIndex(2);
  //UNCOMMENT BELOW LINE TO MOVE MENU DOWN 50 pixels
  //myNavBar1.moveTo(0, 50);
}
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000" onload="init()">

<script language="JavaScript1.2">

//Fade-in image slideshow- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var slideshow_width=140 //SET IMAGE WIDTH
var slideshow_height=225 //SET IMAGE HEIGHT
var pause=3000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds)

var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]="pic1.jpg"
fadeimages[1]="pic2.jpg"
fadeimages[2]="pic3.jpg"

////NO need to edit beyond here/////////////

var preloadedimages=new Array()
for (p=0;p<fadeimages.length;p++){
preloadedimages[p]=new Image()
preloadedimages[p].src=fadeimages[p]
}

var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1

if (ie4||dom)
document.write('<div style="position:relative;width:'+slideshow_width+';height:'+slideshow_height+';overflow:hidden"><div  id="canvas0" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;left:0;filter:alpha(opacity=10);-moz-opacity:10"></div><div id="canvas1" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;left:0;filter:alpha(opacity=10);-moz-opacity:10"></div></div>')
else
document.write('<img name="defaultslide" src="'+fadeimages[0]+'">')

var curpos=10
var degree=10
var curcanvas="canvas0"
var curimageindex=0
var nextimageindex=1


function fadepic(){
if (curpos<100){
curpos+=10
if (tempobj.filters)
tempobj.filters.alpha.opacity=curpos
else if (tempobj.style.MozOpacity)
tempobj.style.MozOpacity=curpos/100
}
else{
clearInterval(dropslide)
nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"
tempobj=ie4? eval("document.all."+nextcanvas) : document.getElementById(nextcanvas)
tempobj.innerHTML='<img src="'+fadeimages[nextimageindex]+'">'
nextimageindex=(nextimageindex<fadeimages.length-1)? nextimageindex+1 : 0
setTimeout("rotateimage()",pause)
}
}

function rotateimage(){
if (ie4||dom){
resetit(curcanvas)
var crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.style.zIndex++
var temp='setInterval("fadepic()",50)'
dropslide=eval(temp)
curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0"
}
else
document.images.defaultslide.src=fadeimages[curimageindex]
curimageindex=(curimageindex<fadeimages.length-1)? curimageindex+1 : 0
}

function resetit(what){
curpos=10
var crossobj=ie4? eval("document.all."+what) : document.getElementById(what)
if (crossobj.filters)
crossobj.filters.alpha.opacity=curpos
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=curpos/100
}

function startit(){
var crossobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.innerHTML='<img src="'+fadeimages[curimageindex]+'">'
rotateimage()
}

if (ie4||dom)
window.onload=startit
else
setInterval("rotateimage()",pause)

</script>


</body>
</html>

Jeg fatter ikke hvorfor det ikke virker...
på forhånd tak for hjælpen.

//Nemet
Avatar billede technodance.dk Nybegynder
01. december 2002 - 17:04 #1
kan man får denne fil

navcond.js
Avatar billede nemet Nybegynder
01. december 2002 - 17:25 #2
Hvad mener du med det? er det da i din fil der skal laves noget om?




//Nemet
Avatar billede technodance.dk Nybegynder
01. december 2002 - 17:35 #3
er det en menu du skal bruge som coden skal forstå
Avatar billede Slettet bruger
01. december 2002 - 19:08 #4
Jeg beklager, men du er faldet for den mest klassiske JavaScript-fejl af alle.
Dette:

if (ie4||dom)
window.onload=startit
else
setInterval("rotateimage()",pause)

... skal ændres til:

if (!ie4&&!dom)
setInterval("rotateimage()",pause)

... og dit body-tag skal i stedet se således ud:

<body bgcolor="#FFFFFF" text="#000000" onload="init(); if (ie4||dom) startit();">

Derudover skal dette:

var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1

... op i head.
Avatar billede nemet Nybegynder
01. december 2002 - 20:33 #5
ok. Men jeg forstår ikke hvad du mener med det sidste du skriver:

var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1
...op i head???

Jeg er ret ny i det her Java halløj, så jeg håber at I kan bære over med mig...

//Nemet
Avatar billede Slettet bruger
02. december 2002 - 16:45 #6
Du kopierer det to linjer, sletter dem, og sætter dem så i stedet ind lige før </script>-tagget i <head>-sektionen af din side.
Avatar billede nemet Nybegynder
04. december 2002 - 10:21 #7
Ok... De ting du siger at jeg skal lave om, gør de at jeg kan sætte lige så mange script's ind på min side... Eller skal der gøre mere?
Avatar billede Slettet bruger
04. december 2002 - 14:12 #8
I teorien kan du jo altid sætte så mange scripts ind, som du vil. Men du skal være opmærksom på, at et script kan bruge nogle variabler, som et andet også skal bruge. Og så får de forkerte værdier. Hvis noget ikke virker, er det derfor nødvendigt at kigge hele koden igennem for at se, om en funktion piller ved en anden funktions værdier.
Avatar billede nemet Nybegynder
01. maj 2003 - 14:53 #9
Ok der var ingen der havede lavet et svar... så jeg har lidt svært ved at afgive nogle points...
Avatar billede nemet Nybegynder
01. maj 2003 - 14:53 #10
Eller det vil sige at der er en del der har hjulpet mig, men skrevet det som kommentar...  beklager
Avatar billede Slettet bruger
01. maj 2003 - 17:06 #11
Næste gang skal du huske at bede, dem der har hjulpet dig, smide et svar. Vi er en del, der venter med det, indtil vi er sikre på, vi har været til hjælp! :)
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