[js] rare foutmelding ontstaan

Pagina: 1
Acties:

  • smaij
  • Registratie: November 2000
  • Laatst online: 15:57
Ik ben bezig met een nieuwe site, waarin ik een iframe heb genaamd idown. Daaronder zitten 3 knoppen waar ik een javascript achter zet. Deze moet kijken of bepaalde events mogen optreden of niet. Dus als je met je muis eroverheen gaat of het plaatje dan vervangen mag worden of niet, of als je erop klikt of er dan iets moet gebeuren of niet.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<script language=\"javascript\">
<!---
var onclickednumber = 1;

function muisevent(image, buttonklik, plaatje){
        if (buttonklik != onclickednumber){
            image.src = plaatje;
        }
}

function klikevent(buttonklik){
    alert('Begin');
    if (buttonklik != onclickednumber){
        alert('IF');
        if (onclickednumber == 1){
            button1.src='$dir/images/1.gif';
        }
        else if (onclickednumber == 2){
            button2.src='$dir/images/2.gif';
        }
        else if (onclickednumber == 3){
            button3.src='$dir/images/3.gif';
        }

        if (buttonklik == 1){
            button1.src='$dir/images/1_o.gif';
            parent.idown.location.href = '$link1';
        }
        else if (buttonklik == 2){
            button2.src='$dir/images/2_o.gif';
            parent.idown.location.href = '$link2';
        }
        else if (buttonklik == 3){
            button3.src='$dir/images/1_o.gif';
            parent.idown.location.href = '$link3';
        }
        onclickednumber = button;                                   
        alert('eind');
    }
}

--->
</script>


De alerts staan er om te testen en worden nog niet uitgevoerd nu.

En de drie html stukjes:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
    <tr>
        <td background=\"$dir/images/profilebottom.gif\" width=\"303\" height=\"27\"></td>
        <td>
                <a href=\"javascript:klikevent(1);\" target=\"idown\" onMouseOut=\"muisevent(button1,1,'$dir/images/1.gif');\" onMouseOver=\"muisevent(button1,1,'$dir/images/1_o.gif');\">
                [img]\"$dir/images/1.gif\"[/img]</a></td>
        <td>
                <a href=\"javascript:klikevent(2);\" target=\"idown\" onMouseOut=\"muisevent(button2,2,'$dir/images/2.gif');\" onMouseOver=\"muisevent(button2,2,'$dir/images/2_o.gif');\">
                [img]\"$dir/images/2.gif\"[/img]</a></td>
        <td>
                <a href=\"javascript:klikevent(3);\" target=\"idown\" onMouseOut=\"muisevent(button3,3,'$dir/images/3.gif');\" onMouseOver=\"muisevent(button3,3,'$dir/images/3_o.gif');\">
                [img]\"$dir/images/3.gif\"[/img]</a></td>
        <td background=\"$dir/images/profilerightbottom.gif\" width=\"9\" height=\"27\"></td>                                   
    </tr>
</table>
<script language=\"javascript\">
button1.src = '$dir/images/1_o.gif';
</script>


Als test dat laatste stukje js toegevoegd om te kijken of ik het wel juist aanriep.. en dat lukte gewoon

De error die ik krijg:
Object expected
Line: 1
Char: 1
Code: 0
URL: http://localhost/idown_profile.php?id=1

Oftewel een foutmelding naar het iframe :S Daar staat helemaal geen js in wat hiermee te maken heeft laat staat dat er javascript in staat..

Ik kan de fout maar niet vinden :'(

offtopic:
Ik kwam bij het zoeken: [rml][ JS] Object expected....[/rml] tegen en daarin word de javascript gewoon getoond.. bugje?

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

staat het javascript in het iframe-document?
roep je objecten aan vanuit het parent-document in het iframe?

als je namelijk vanuit je parent-document iets wil besturen in het iframe dan moet je eerst naar het iframe refereren voordat je het object aanspreekt.
Zoiets dus:
code:
1
2
3
4
5
function muisevent(image, buttonklik, plaatje){
        if (buttonklik != onclickednumber){
            parent.iframenaam.image.src = plaatje;
        }
}

www.jurgroessen.nl


  • smaij
  • Registratie: November 2000
  • Laatst online: 15:57
Nee. Zowel het javascript als die knoppen staan in het normale document. Het enige waarom ik over die iframe praat is vanwege de foutmelding daar na toe en dat dmv die knoppen de inhoud moet veranderen van het iframe

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

en als je je idown_profile.php los aanroept, dus buiten je parent om, hou je dan die foutmelding?

Als je Mozilla hebt kijk daar dan ff mee dan kun je met javascript: in de url-balk een errorlisting krijgen.

www.jurgroessen.nl


  • smaij
  • Registratie: November 2000
  • Laatst online: 15:57
Ik test met netscape 7 en IE 6. Er is geen javascript error in idown_profile.php ook omdat daar geen javascript in staat :)

eerst had ik button ipv buttonklik, dat heb ik dus veranderd om te kijken of button toevallig een gereserveerd woord is.. ik weet het niet..

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

nou dan ff met Netscape kijken (is gewoon Mozilla).

mja, het blijft een beetje koffiedik kijken, een linkje verduidelijkt het meestal 10-voudig...

www.jurgroessen.nl


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

onclickednumber = button;

waar definieer je de variabele button?

En haal die html-comments ff weg in je javascript..

[ Voor 30% gewijzigd door Bosmonster op 18-02-2003 13:03 ]


  • smaij
  • Registratie: November 2000
  • Laatst online: 15:57
Bosmonster schreef op 18 February 2003 @ 13:01:
onclickednumber = button;

waar definieer je de variabele button?

En haal die html-comments ff weg in je javascript..
moest dus buttonklik zijn.. maar zelfde foutmelding nog steeds

Ik ben nog bezig met de andere replies.. :)

  • smaij
  • Registratie: November 2000
  • Laatst online: 15:57
Ok, de reply van Hangloozz was nuttig, want in Netscape heeft ie ook problemen met dit:
code:
1
2
3
4
5
6
7
8
9
10
    <script language=\"javascript\">
    function VeranderTitel(titel) {
      //alert(titel);
      titelbalk.innerHTML = titel;
    }
    </script>

waarvan de html

<div class=\"titelinbalk\" id=\"titelbalk\"></div>



want dan zegt ie:
Error: titelbalk is not defined
Source File: http://localhost/www.blue.nl/products.php
Line: 102

Maar --> titelbalk bevind zich op dezelfde pagina. Maak ik hiervan document.titelbalk dan doet ie het niet eens bij IE.

Als ik die oplos, misschien dat dan ook bovenstaande fout opgelost raakt?

[edit]
uhh maakt de target van een a href uit als het om javascript:funtienaam(arg) gaat?? volgens mij heb ik die vergeten weg te halen :+

[edit2]
ok dat van die titelbalk nog niet opgelost.. maar het "echte" probleem dus wel al :+ wat een dom foutje LOL

[edit3] DAMN IK krijg die foutmelding van die titelbalk maar niet weg..

[ Voor 37% gewijzigd door smaij op 18-02-2003 14:34 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

titelbalk is toch geen gedefinieerd object?

Als je hem nu eens op de juiste manier aanroept :)

document.getElementById('titelbalk')
Pagina: 1