Avatar billede lothario Nybegynder
07. januar 2003 - 00:58 Der er 4 kommentarer og
1 løsning

Hvad går der galt her? Skifter side med document.write

Her er min javascript kode:

var overtest = new Array("test");
var test = new Array ("dvd.jpg","A Perfect Murder","1998");
function displays(a) {
    width = 4;
    b = a.length ;
    height = Math.floor(b/width);
    if (height==0)
      {height = 1};
    document.write("<TABLE width=580>");
<- her går det galt
       
    for (d=0;d<=height-1;d++) {
        document.write("<TR align = center>");
            for (e=d;e<=width+e;e++) {
                document.write("<TD valign = center>");
                show(a[e]);                             
                document.write("</TD>");
            };
        document.write("</TR>");
    };
   
   
document.write("</TABLE>"); 
}; 

-----
Her er htmlkoden:

<html>
<head>
    <title>JavaScript Test</title>
<script language="JavaScript" src="functions.js"></script> 


</head>

<body>

<script>
display(overtest);
</script>

</body>
</html>

-----

Når jeg loader siden kommer der ingen fejl-meddelelser eller noget. Heller ikke nogen TABLE. Jeg har sat en window.alert på begge sider af document.write. Den kommer frem før, men ikke efter. Hvordan får jeg det til at virke?
Avatar billede Slettet bruger
07. januar 2003 - 01:04 #1
if (height==0)
      {height = 1};
    document.write("<TABLE width=580>");
<- her går det galt

Note: Rent syntax mæssigt skal du ikke skrive "};"'- dårlig vane... man er jo ikke doven for ingenting!?

DU skulle vel ikke få en nærmere specificeret fejlmeddelelse?
Avatar billede lothario Nybegynder
07. januar 2003 - 01:07 #2
Faktisk, efter jeg har gemt igen får jeg nu meddelelsen: 'image is undefined', hvilket ikke giver nogen som helst mening. Måske kommer det fra denne funktion, som også er i javascriptet:

function show(movie){
    movieimg = new image();
    movieimg.src = movie[1];
    movieimg.width = 130;
    movieimg.height = 130;
    void(document.parent.src = movieimg.src);
    document.write(movie[2]+"("+movie[3]+")");
};
Avatar billede lothario Nybegynder
07. januar 2003 - 01:10 #3
Og nu rettede jeg image til Image og får nu dette frem på billedet:

undefined(undefined)

og fejlmeddelelsen: '1 is null or not an object' fra linie 30 char 5
Avatar billede Slettet bruger
07. januar 2003 - 01:12 #4
Det er fordi movie[2] og movie[3] ikke er definerede nogen steder....
prøv med:

function show(movie){
movie[1] = "Hallo";
movie[2] = "Hoho";
    movieimg = new image();
    movieimg.src = movie[1];
    movieimg.width = 130;
    movieimg.height = 130;
    void(document.parent.src = movieimg.src);
    document.write(movie[2]+"("+movie[3]+")");
};

Så ved du hvad jeg mener!
Avatar billede lothario Nybegynder
07. januar 2003 - 01:17 #5
Jeg arbejder lige lidt videre med det. Det kan være jeg vender tilbage
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