---
title: "Får ej JavaScripten att fungera tillsammans..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/77223-får-ej-javascripten-att-fungera-tillsammans"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "macgunde"
published: "2003-05-17T10:18:57.000Z"
updated: "2003-05-19T15:43:22.000Z"
replies: 30
views: 651
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/77223-får-ej-javascripten-att-fungera-tillsammans"
---

# Får ej JavaScripten att fungera tillsammans...

_Sida 1 av 2._

## #1 — macgunde, 2003-05-17T10:18Z

Ett JavaScript som gör att man kan ha ett bildspel på en och samma sida. Jag har skrivit så att jag har två pilar som styr vilket håll man ska bläddra bland bilderna. Problemet nu är att jag har ett annat JavaScript som bestämmer vart de länkade bilderna ska komma, men detta funka inte med bildspelet. Någon som vet vad som jag ska göra?
adress till sidan: home.swipnet.se/macgunde

code bildspel:
var current = 0;

function initArray() {

this.length = initArray.arguments.length;
  for (var i = 0; i \< this.length; i++) {
  this *\= initArray.arguments*;
  }
}

var picz = new initArray(
"images/0.jpg",
"images/1.jpg",
"images/2.jpg"
);

  document.write('\<img name="jscriptimg" src="'+picz\[0\]+'"\>');

function checkIt(val) {

var goodnum = current+val;

if (goodnum \< 0) alert("You can't go any further back!");
else if (goodnum \> picz.length-1) alert("You can't go any further forward!");
else document.jscriptimg.src = picz\[goodnum\];

current = goodnum;
}

code knappar som styr bildspel:
\<IMG SRC="images/pilv.jpg" ALT="" "onclick="checkIt(-1)"\>\<IMG SRC="images/pilh.jpg" ALT="" "onclick="checkIt(1)"\>

code visa bild på specifikt ställe:
function visaBild (bildURL) {
    document.LinkBild.src=bildURL;
    }

code vart bilderna ska ligga:
\<IMG SRC="images/over.jpg" ALT="" NAME="LinkBild" WIDTH=720 HEIGHT=344 BORDER=0\>

code för att visa vart de vanliga länkarnars bilder ska komma:
\<A HREF="JavaScript:visaBild('images/aboutme.jpg');"

Mvh Daniel**

Permalänk: https://www.webforum.nu/p/77223

## #2 — Peter S, 2003-05-17T10:39Z

Vad är detta?

```
function initArray() {

this.length = initArray.arguments.length;
  for (var i = 0; i < this.length; i++) {
  this[i][/i] = initArray.arguments[i];
  }
}
[/i]
var picz = new initArray(
"images/0.jpg",
"images/1.jpg",
"images/2.jpg"
);
```

Varför inte ta bort initArray() och skriva:

```
var picz=new Array(
"images/0.jpg",
"images/1.jpg",
"images/2.jpg"
);
```

Är det inte meningen att dessa bilder skall visas där *over.jpg* ligger? Isåfall kan du ju pröva med att ändra följande rad i funktionen *checkIt()*:

```
document.jscriptimg.src = picz[goodnum];
```

Till:

```
document.LinkBild.src = picz[goodnum];
```

 :)

Permalänk: https://www.webforum.nu/p/1051465

## #3 — macgunde, 2003-05-17T10:55Z

tack Peter  jag har suttit jättelänge å klurat med detta, men ett problem återstår, Varför kommer det en bild ovanför tabellen?

Permalänk: https://www.webforum.nu/p/1051472

## #4 — Peter S, 2003-05-17T10:56Z

Det är förmodligen denna rad som är boven i dramat:

```
 document.write('<img name="jscriptimg" src="'+picz[0]+'">');
```

 :)

Permalänk: https://www.webforum.nu/p/1051474

## #5 — macgunde, 2003-05-17T11:05Z

Denna funktion fungerar bara i camino mozilla och netscape...? varför?    :q

Permalänk: https://www.webforum.nu/p/1051481

## #6 — Peter S, 2003-05-17T11:15Z

Inte i IE? Får du något felmeddelande?

 :)

Permalänk: https://www.webforum.nu/p/1051493

## #7 — macgunde, 2003-05-17T12:17Z

inga felmeddelanden, det händer ingening när jag trycker på pilarna, testa själv..

home.swipnet.se/macgunde

Permalänk: https://www.webforum.nu/p/1051519

## #8 — macgunde, 2003-05-17T12:55Z

Detta JavaScript fungerar i alla webläsare däri mot inte när jag la in det på min sida. Någon som vet varför det blir så ?  jag har bifogat min fil.  även på home.swipnet.se/macgunde

\<form\>
\<center\>
\<script language="Javascript"\>
\<!--

var current = 0;

function initArray() {

this.length = initArray.arguments.length;
  for (var i = 0; i \< this.length; i++) {
  this *\= initArray.arguments*;
  }
}

var picz = new initArray(
"0.gif",
"1.gif",
"2.gif",
"3.gif",
"4.gif",
"5.gif",
"6.gif",
"7.gif",
"8.gif",
"9.gif"
);

  document.write('\<img name="jscriptimg" src="'+picz\[0\]+'"\>');

function checkIt(val) {

var goodnum = current+val;

if (goodnum \< 0) alert("You can't go any further back!");
else if (goodnum \> picz.length-1) alert("You can't go any further forward!");
else document.jscriptimg.src = picz\[goodnum\];

current = goodnum;
}

//--\>
\</script\>
\<br\>\<input type="button" value="Back" onclick="checkIt(-1)"\> \<input type="button" value="Forward" onclick="checkIt(1)"\>
\</center\>
\</form\>**

Permalänk: https://www.webforum.nu/p/1051534

## #9 — Peter S, 2003-05-17T13:03Z

Hmm, det fungerar lokalt på min dator. Testa med att ändra lite på *checkIt()*\-funktionen:

```
function checkIt(val) {
var goodnum = parseInt(current)+parseInt(val);

if (goodnum < 0) alert("You can't go any further back!");
else if (goodnum > picz.length-1) alert("You can't go any further forward!");
else document.images["LinkBild"].src = picz[goodnum]; 

current = goodnum;

}
```

 :)

Permalänk: https://www.webforum.nu/p/1051539

## #10 — macgunde, 2003-05-17T14:32Z

Har testat på explorer på fyra datorer  två PC och två mac   fungerar inte på någon av dessa..  men jag testar lite...

Permalänk: https://www.webforum.nu/p/1051576

## #11 — solbulle, 2003-05-17T14:41Z

Det är i alla fall fel i den sida som du skriver ut länken till. (Btw posta en riktig länk så slipper man klippa o klistra.)

```
<TD colspan="10"><IMG SRC="images/pilv.jpg" ALT="" "onclick="checkIt(-1)"><IMG SRC="images/pilh.jpg" ALT="" "onclick="checkIt(1)"></TD>
```

Du ska inte ha ett: " innan onclick

Rätt:

```
<TD colspan="10"><IMG SRC="images/pilv.jpg" ALT="" onclick="checkIt(-1)"><IMG SRC="images/pilh.jpg" ALT="" onclick="checkIt(1)"></TD>
```

Permalänk: https://www.webforum.nu/p/1051579

## #12 — Peter S, 2003-05-17T14:41Z

Du har en "snuff" framför varje *onclick*\-attribut i bildelementen som inte skall vara där. Ta bort dem.

```
[b]"[/b]onclick="checkIt(-1)"
```

 :)

Permalänk: https://www.webforum.nu/p/1051580

## #13 — macgunde, 2003-05-17T14:45Z

ååå vad blind man får vara ;)  man kollar å letar fel, men så är det ett sånt pyttefel...

Tack för all hjälp :)

Permalänk: https://www.webforum.nu/p/1051584

## #14 — macgunde, 2003-05-18T16:54Z

Nu har jag strukturerat upp hemsidan i mappar i olika nivåer. Efter att jag gjort detta så har funktionen bildspel slutat fungera. Här nedan är koden. Hemsidan ligger på adress <http://home.swipnet.se/macgunde>

kod javaScript:
var current = 0;

var picz=new Array(
"../images/fritid/fritid.jpg",
"../images/fritid/01.jpg",
"../images/fritid/02.jpg",
"../images/fritid/03.jpg",
"../images/fritid/04.jpg",
"../images/fritid/05.jpg",
"../images/fritid/06.jpg",
"../images/fritid/07.jpg",
"../images/fritid/08.jpg",
"../images/fritid/09.jpg",
"../images/fritid/10.jpg",
"../images/fritid/11.jpg",
"../images/fritid/12.jpg",
"../images/fritid/13.jpg",
"../images/fritid/14.jpg",
"../images/fritid/15.jpg"
) 

 

function checkIt(val) {

var goodnum = current+val;

if (goodnum \< 0) alert("You can't go any further back!");
else if (goodnum \> picz.length-1) alert("You can't go any further forward!");
else document.LinkBild.src = picz\[goodnum\]; 

current = goodnum;
}

kod innanför \<body\>
\<IMG SRC="../bilder/pilv.jpg" ALT="" onclick="checkIt(-1)"\>\<IMG SRC="../bilder/pilh.jpg" ALT="" onclick="checkIt(1)"\>

HTML dokumentet ligger en nivå upp (html/fritid.html) och bilderna som ska vara i bildspelet ligger i två nivåer upp (images/fritid/fritid.jpg)

Tack på förhand    
Mvh Daniel

Permalänk: https://www.webforum.nu/p/1055158

## #15 — solbulle, 2003-05-18T16:58Z

Tycker det ser ut som om det står:

\<!-- var pic = new image();

Du måste ha en radbrytning där:

\<!-- 
var pic = new image();

Permalänk: https://www.webforum.nu/p/1055165

## #16 — macgunde, 2003-05-18T17:04Z

Har fixat det nu, men det hjälpte inte!!!

Permalänk: https://www.webforum.nu/p/1055175

## #17 — Peter S, 2003-05-18T17:56Z

Var är funktionen *checkIt()* då? Dessutom är följande felaktigt, ta bort det.

```
    var pic = new image();
    pic.src = "bilder/pilvu.jpg";
    pic.src = "bilder/pilhu.jpg";
    pic.src = "bilder/pdfu.jpg";
    pic.src = "images/start.jpg";
```

Förladda bilderna kan du göra i din *preloadImages()*\-funktion.

 :)

Permalänk: https://www.webforum.nu/p/1055260

## #18 — macgunde, 2003-05-18T18:01Z

Var?   nu förstår jag inte...

Permalänk: https://www.webforum.nu/p/1055265

## #19 — Peter S, 2003-05-18T18:05Z

På sidan <http://home.swipnet.se/macgunde/> finns inte funktionen *checkIt()* definierad.

 :)

Permalänk: https://www.webforum.nu/p/1055270

## #20 — macgunde, 2003-05-18T18:07Z

home.swipnet.se/macgunde/html/fritid.html   där finns scriptet med ...

Permalänk: https://www.webforum.nu/p/1055272

---

Tråden på webben: https://www.webforum.nu/amne/javascript/77223-får-ej-javascripten-att-fungera-tillsammans  
Nästa sida: https://www.webforum.nu/amne/javascript/77223-får-ej-javascripten-att-fungera-tillsammans/page2.md
