Avatar billede tidemann Nybegynder
11. november 2004 - 18:58 Der er 3 kommentarer og
3 løsninger

Kombinere to script på samme side, hvordan gøres dette?

Hej der!

Jeg har fundet dette script, >http://dynamicdrive.com/dynamicindex14/image4.htm<
som jeg dog gerne vil have to af, på samme side!!

De skriver at jeg skal gøre sådan:
The way to go about solving this conflict is simple, though not quite the same to explain. Essentially, what you want is to end up with only ONE delta for both scripts, with that delta calling the two scripts. Let's list some possible scenarios now, and their resolutions:

EXAMPLE #1:
SCRIPT 1: <body onload="dothis()">
SCRIPT 2: <body onload="dothat()">
RESOLUTION: <body onload="dothis();dothat()">

EXAMPLE #2:
SCRIPT 1: <body onload="dothis()">
SCRIPT 2: window.onload=dothat()
RESOLUTION: <body onload="dothis();dothat()">

EXAMPLE #3:
SCRIPT 1: window.onload=dothis
SCRIPT 2: window.onload=dothat
RESOLUTION: <body onload="dothis();dothat()">

As you can see, regardless of whether the two scripts contain "delta" or "beta", the resolution is the same- remove BOTH lines, and call the scripts directly within the <body> tag, each separated by a semicolon. If you wish to combine three scripts, the procedure is the exact same.

Men _ikke_ om jeg kan finde ud af det!!!
Enten vises den ene ok, og den anden viser første billede, for derefter at overtage andet billede fra den første!
Eller også får jeg vist min FPTdir mappe???

Er der en venlig sjæl der kan hjælpe mig, da jeg ikke har meget forstand på dette???

MVH Marianne
Avatar billede roenving Novice
12. november 2004 - 00:56 #1
Hvis du skal bruge samme script to/flere gange får du jo også konflikter mellem variabel- og funktionsnavne, så normalt vil jeg simpelthen anbefale, at du lader være !-)

-- den 'rigtige' løsning er at skrive et nyt script, som er baseret på et objekt, som så kan instantieres flere gange med hver sin gruppe af billeder, targets m.v. ...

-- en midlertidig simpel løsning kan være at ændre _alle_ variabel- og funktions-navne i den anden udgave af scriptet, så du f.eks. bruger slidespeed2 i stedet for slidespeed osv. i den anden udgave !o]
Avatar billede tidemann Nybegynder
14. november 2004 - 23:14 #2
Hej
Og tak!

>-- den 'rigtige' løsning er at skrive et nyt script, som er baseret på et objekt, som så kan >instantieres flere gange med hver sin gruppe af billeder, targets m.v. ...

Og hvordan gør jeg så det? Jeg har _ikke_ en pind forstand på det. Er der en god side jeg kan lære det på?

>-- en midlertidig simpel løsning kan være at ændre _alle_ variabel- og funktions-navne i den >anden udgave af scriptet, så du f.eks. bruger slidespeed2 i stedet for slidespeed osv. i den anden udgave !o]

Det har jeg prøvet, men synes ikke det virker. Så blander den begge hold billeder i en pærevælling! Men det er ikke sikkert at jeg har gjort det rigtigt :((

var slidespeed2=3000
var slideimages2=new Array("Bill/abe.jpg",
"Bill/sporgsmolstegn.jpg",
"Bill/menneskeabe.jpg",
"Bill/sporgsmolstegn.jpg",
"Bill/einstein2.jpg")
var slidelinks2=new Array("","","","","")
var newwindow2=0
var imageholder2=new Array()
var ie=document.all
for (i=0;i<slideimages2.length;i++){
imageholder2[i]=new Image()
imageholder2[i].src=slideimages2[i]
}
function show2(){
}
var whichlink=0
var whichimage=0
var blenddelay=(ie)? document.images.slide.filters[0].duration*1000 : 0
function slideit(){
if (!document.images) return
if (ie) document.images.slide.filters[0].apply()
document.images.slide.src=imageholder[whichimage].src
if (ie) document.images.slide.filters[0].play()
whichlink=whichimage
whichimage=(whichimage<slideimages.length-1)? whichimage+1 : 0
setTimeout("slideit()",slidespeed+blenddelay)
}
slideit()

mvh Marianne
Avatar billede tidemann Nybegynder
20. november 2004 - 10:50 #3
Jeg vil gerne lukke dette, som jeg troede var et spørgsmål.
mvh Marianne
Avatar billede tidemann Nybegynder
20. november 2004 - 10:52 #4
Marianne
Avatar billede tidemann Nybegynder
20. november 2004 - 11:05 #5
Og tildele roenving 60 point.

Sker det af sig selv?
Marianne
Avatar billede roenving Novice
18. december 2004 - 22:36 #6
Jeg har desværre ikke haft så meget tid til E* siden starten af november, men els velbekomme '-)

-- og du kan kun tildele point til forslag, som bliver lagt som svar, så hvis jeg var kommet forbi d. 20. kunne jeg måske have lagt et svar !-)

-- du kan også prøve at kigge på: http://expfaq.1go.dk ...
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