Avatar billede bartesque Nybegynder
27. maj 2008 - 10:07 Der er 6 kommentarer og
1 løsning

java-scripts på hjemmeside - ikke kompatibel med firefox?

Jeg sidder med noget hjemmeside design, men jeg kan ikke få de dynamiske menuer / rotating images scripts til at virke i firefox.

<script type="text/javascript">
<!--
pict1=new Image(); pict1.src='home.jpg';
pict2=new Image(); pict2.src='home2.jpg';
pict3=new Image(); pict3.src='dannebrog.jpg'
pict4=new Image(); pict4.src='dannebrog2.jpg';
pict5=new Image(); pict5.src='lifecycle.jpg';
pict6=new Image(); pict6.src='lifecycle2.jpg'
pict7=new Image(); pict7.src='conclusion.jpg';
pict8=new Image(); pict8.src='conclusion2.jpg'
pict9=new Image(); pict9.src='reflection.jpg';
pict10=new Image(); pict10.src='reflection2.jpg'

//-->
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// Comma separated list of images to rotate
var imgs = new Array('header1.jpg','header2.jpg','header3.jpg','header4.jpg','header5.jpg','header6.jpg','header7.jpg');
// delay in milliseconds between image swaps 1000 = 1 second
var delay = 5000;
var counter = 0;

function preloadImgs(){
  for(var i=0;i<imgs.length;i++){
    MM_preloadImages(imgs[i]);
  }
}

function randomImages(){
  if(counter == (imgs.length)){
    counter = 0;
  }
  MM_swapImage('rotator', '', imgs[counter++]);
  setTimeout('randomImages()', delay);
}

//-->
</script>

Herunder er body <body onLoad="preloadImgs();randomImages();" >


<table width="772" height="221" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="150" colspan="3" align="center" valign="top"><img src="header1.jpg" name="rotator" width="772" height="150" align="top" id="rotator"></td>
  </tr>
  <tr>

    <td height="50" colspan="3" align="center" valign="top"><table width="772" border="0" cellspacing="0" cellpadding="0">
      <tr align="left" valign="top">

       
<td width="149" cellspacing="0" cellpadding="0"><a href="index.html"
onMouseover = "document.images[1].src=pict2.src" onMouseout = "document.images[1].src=pict1.src">
<img src="home.jpg" width="149" height="50" border="0" cellspacing="0" cellpadding="0"></a></td>

        <td width="173" border="0" cellspacing="0" cellpadding="0"><td width="173"><a href="dannebrog.html"
onMouseover = "document.images[2].src=pict4.src"
onMouseout = "document.images[2].src=pict3.src">
<img src="dannebrog.jpg" width="173" height="50 "border="0" cellspacing="0" cellpadding="0"></a></td>

        <td width="155" border="0" cellspacing="0" cellpadding="0"><td width="155"><a href="lifecycle.html"
onMouseover = "document.images[3].src=pict6.src"
onMouseout = "document.images[3].src=pict5.src">
<img src="lifecycle.jpg" width="155" height="50" border="0" cellspacing="0" cellpadding="0"></a></td>


        <td width="137" border="0" cellspacing="0" cellpadding="0"><td width="137"><a href="conclusion.html"
onMouseover = "document.images[4].src=pict8.src"
onMouseout = "document.images[4].src=pict7.src">
<img src="conclusion.jpg" width="137" height="50" border="0" cellspacing="0" cellpadding="0"></a></td>


        <td width="158" border="0" cellspacing="0" cellpadding="0"><td width="158"><a href="reflection.html"
onMouseover = "document.images[5].src=pict10.src"
onMouseout = "document.images[5].src=pict9.src">
<img src="reflection.jpg" width="158" height="50" border="0" cellspacing="0" cellpadding="0"></a></td>
      </tr>



</table>
Avatar billede w13 Novice
27. maj 2008 - 10:27 #1
Du bør i hvert fald fjerne:

<!--

og de 2:

//-->

for der er lidt rod i dem.

Har vi mulighed for at se et link til problemet?

Ellers må du selv lige gå ind i Firefox, vælge Funktioner -> Fejlkonsol og aflæse, hvad den brokker sig over.
Avatar billede bartesque Nybegynder
27. maj 2008 - 11:06 #2
Den ligger pt. på min computer og er ikke online. Jeg vil smide den online så i kan kigge på problemet og jeg kan få det løst!

takker på forhånd!
Avatar billede roenving Novice
27. maj 2008 - 14:59 #3
-- og så bør du absolut flytte spørgsmålet fra denne kategori til javascript-kategorien, da Java og javascript (ECMA-script !-) ca. har 4 ting til fælles: j - a - v - a ...
Avatar billede w13 Novice
27. maj 2008 - 15:35 #4
Nå ja, det havde jeg overset. Ja, du bør flytte spørgsmålet, hvis JavaScript-folk skal kunne finde det.
Avatar billede bartesque Nybegynder
27. maj 2008 - 22:36 #5
Åh ja! Hov. Det er en fejl fra min side, tak for påmindelsen. Skal jeg oprette et nyt indlæg i den rigtige kategori, eller kan jeg selv flytte den, eller skal en admin gøre det?
Avatar billede olebole Juniormester
27. maj 2008 - 22:39 #6
<ole>

Du lægger bare et svar selv her og accepterer det. Så lukkes spørgsmålet og pointene tilbageføres, så du kan bruge dem i det nye spørgsmål  ;o)

/mvh
</bole>
Avatar billede bartesque Nybegynder
27. maj 2008 - 23:09 #7
svar
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
Kurser inden for grundlæggende programmering

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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis