Avatar billede eckhardt Nybegynder
04. august 2005 - 13:54 Der er 2 kommentarer

2 ens javascript på samme side ?

hej kan man have 2 ens javascript på sammen side og hvordan har prøvet at sætte detter ind i 2 forskellige tabeller men den læser kun den sidste.


<td width="50%"><script type="text/javascript">

// Flexible Image Slideshow- By JavaScriptKit.com (http://www.javascriptkit.com)
// For this and over 400+ free scripts, visit JavaScript Kit- http://www.javascriptkit.com/
// This notice must stay intact for use

var ultimateshow=new Array()

//ultimateshow[x]=["path to image", "OPTIONAL link for image", "OPTIONAL link target"]

ultimateshow[0]=['telt1_120x116.jpg','#telt','']
ultimateshow[1]=['telt2_120x116.jpg','#telt','']
ultimateshow[2]=['telt3_120x116.jpg','#telt','']

//configure the below 3 variables to set the dimension/background color of the slideshow

var slidewidth="120px" //set to width of LARGEST image in your slideshow
var slideheight="116px" //set to height of LARGEST iamge in your slideshow
var slidecycles="c" //number of cycles before slideshow stops (ie: "2" or "continous")
var randomorder="yes" //randomize the order in which images are displayed? "yes" or "no"
var preloadimages="yes" //preload images? "yes" or "no"
var slidebgcolor='transparent'

//configure the below variable to determine the delay between image rotations (in miliseconds)
var slidedelay=2000

////Do not edit pass this line////////////////

var ie=document.all
var dom=document.getElementById
var curcycle=0

if (preloadimages=="yes"){
for (i=0;i<ultimateshow.length;i++){
var cacheimage=new Image()
cacheimage.src=ultimateshow[i][0]
}
}

var currentslide=0

function randomize(targetarray){
ultimateshowCopy=new Array()
var the_one
var z=0
while (z<targetarray.length){
the_one=Math.floor(Math.random()*targetarray.length)
if (targetarray[the_one]!="_selected!"){
ultimateshowCopy[z]=targetarray[the_one]
targetarray[the_one]="_selected!"
z++
}
}
}

if (randomorder=="yes")
randomize(ultimateshow)
else
ultimateshowCopy=ultimateshow

function rotateimages(){
curcycle=(currentslide==0)? curcycle+1 : curcycle
ultcontainer='<center>'
if (ultimateshowCopy[currentslide][1]!="")
ultcontainer+='<a href="'+ultimateshowCopy[currentslide][1]+'" target="'+ultimateshowCopy[currentslide][2]+'">'
ultcontainer+='<img src="'+ultimateshowCopy[currentslide][0]+'" border="0">'
if (ultimateshowCopy[currentslide][1]!="")
ultcontainer+='</a>'
ultcontainer+='</center>'
if (ie||dom)
crossrotateobj.innerHTML=ultcontainer
if (currentslide==ultimateshow.length-1) currentslide=0
else currentslide++
if (curcycle==parseInt(slidecycles) && currentslide==0)
return
setTimeout("rotateimages()",slidedelay)
}

if (ie||dom)
document.write('<div id="slidedom" style="width:'+slidewidth+';height:'+slideheight+'; background-color:'+slidebgcolor+'"></div>')

function start_slider(){
crossrotateobj=dom? document.getElementById("slidedom") : document.all.slidedom
rotateimages()
}

if (ie||dom)
window.onload=start_slider

</script>

</td>
</tr>
<tr>
<td width="50%"><a href="#kjole">Prinsesse på ærten kjolen </a> er en flot silke kjole som laves unik til din lille pige</td>
<td width="50%">
<script type="text/javascript">

// Flexible Image Slideshow- By JavaScriptKit.com (http://www.javascriptkit.com)
// For this and over 400+ free scripts, visit JavaScript Kit- http://www.javascriptkit.com/
// This notice must stay intact for use

var ultimateshow=new Array()

//ultimateshow[x]=["path to image", "OPTIONAL link for image", "OPTIONAL link target"]

ultimateshow[0]=['kjole1_120x116.jpg','#kjole','']
ultimateshow[1]=['kjole2_120x116.jpg','#kjole','']
ultimateshow[2]=['lille_kjole_120x116.jpg','#kjole','']

//configure the below 3 variables to set the dimension/background color of the slideshow

var slidewidth="120px" //set to width of LARGEST image in your slideshow
var slideheight="116px" //set to height of LARGEST iamge in your slideshow
var slidecycles="c" //number of cycles before slideshow stops (ie: "2" or "continous")
var randomorder="yes" //randomize the order in which images are displayed? "yes" or "no"
var preloadimages="yes" //preload images? "yes" or "no"
var slidebgcolor='transparent'

//configure the below variable to determine the delay between image rotations (in miliseconds)
var slidedelay=2000

////Do not edit pass this line////////////////

var ie=document.all
var dom=document.getElementById
var curcycle=0

if (preloadimages=="yes"){
for (i=0;i<ultimateshow.length;i++){
var cacheimage=new Image()
cacheimage.src=ultimateshow[i][0]
}
}

var currentslide=0

function randomize(targetarray){
ultimateshowCopy=new Array()
var the_one
var z=0
while (z<targetarray.length){
the_one=Math.floor(Math.random()*targetarray.length)
if (targetarray[the_one]!="_selected!"){
ultimateshowCopy[z]=targetarray[the_one]
targetarray[the_one]="_selected!"
z++
}
}
}

if (randomorder=="yes")
randomize(ultimateshow)
else
ultimateshowCopy=ultimateshow

function rotateimages(){
curcycle=(currentslide==0)? curcycle+1 : curcycle
ultcontainer='<center>'
if (ultimateshowCopy[currentslide][1]!="")
ultcontainer+='<a href="'+ultimateshowCopy[currentslide][1]+'" target="'+ultimateshowCopy[currentslide][2]+'">'
ultcontainer+='<img src="'+ultimateshowCopy[currentslide][0]+'" border="0">'
if (ultimateshowCopy[currentslide][1]!="")
ultcontainer+='</a>'
ultcontainer+='</center>'
if (ie||dom)
crossrotateobj.innerHTML=ultcontainer
if (currentslide==ultimateshow.length-1) currentslide=0
else currentslide++
if (curcycle==parseInt(slidecycles) && currentslide==0)
return
setTimeout("rotateimages()",slidedelay)
}

if (ie||dom)
document.write('<div id="slidedom" style="width:'+slidewidth+';height:'+slideheight+';

background-color:'+slidebgcolor+'"></div>')

function start_slider(){
crossrotateobj=dom? document.getElementById("slidedom") : document.all.slidedom
rotateimages()
}

if (ie||dom)
window.onload=start_slider

</script>
</td>
Avatar billede roenving Novice
04. august 2005 - 14:00 #1
Det rigtige ville være at skrive det som et objekt og så lave to instanser, men det er et hundearbejde, som jeg ikke gider, men som en nødløsning kan du give dem forskellige variabel- og funktionsnavne:

//ultimateshow[x]=["path to image", "OPTIONAL link for image", "OPTIONAL link target"]

ultimateshow[0]=['telt1_120x116.jpg','#telt','']
ultimateshow[1]=['telt2_120x116.jpg','#telt','']
ultimateshow[2]=['telt3_120x116.jpg','#telt','']

...

function rotateimages(){


-- og i det andet script:

ultimateshow2[0]=['kjole1_120x116.jpg','#kjole','']
ultimateshow2[1]=['kjole2_120x116.jpg','#kjole','']
ultimateshow2[2]=['lille_kjole_120x116.jpg','#kjole','']

...

function rotateimages(){

-- det skal du være _meget_ omhyggelig med at gennemføre, men er absolut en brugbar nødløsning, men bestemt ikke køn !-)
Avatar billede roenving Novice
04. august 2005 - 14:02 #2
Gaab, den sidste skal selvfølgelig være:

function rotateimages2(){

-- og den nederste i begge scripts skal fjernes, så du fjerner denne i den ene og udskifter den i den anden:

if (ie||dom)
window.onload=start_slider

-- med

if (ie||dom)
window.onload = function(){start_slider();start_slider2();};
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