Avatar billede supermand69 Nybegynder
29. september 2004 - 17:21 Der er 12 kommentarer og
1 løsning

funktion virker ikke helt

når jeg tilføjer følgende "expand_img" i min funktion fucker den up :( hvad er der galt?

var expand = new Array();
function thread_expand(thread)
{
    if('undefined' == typeof expand[thread]) expand[thread] = true;
   
    var thread_img = document.getElementById('thread_img'+thread);
    var expand_img = document.getElementById('expand_img'+thread);
    var div = document.getElementById('div'+thread);
    var td = document.getElementById('td'+thread);
   
    if(expand[thread])
    {
        thread_img.src = 'gfx/obj.debate_thread_opened.gif';
        expand_img.src = 'gfx/icon.contract.gif';
        div.style.display = 'block';
        td.style.backgroundImage = "url('gfx/obj.debate_thread_bg.gif')";
    }
    else
    {
        thread_img.src = 'gfx/obj.debate_thread_closed.gif';
        expand_img.src = 'gfx/icon.expand.gif';
        div.style.display = 'none';
        td.style.backgroundImage = '';
    }
   
    expand[thread] = !expand[thread];
}
Avatar billede roenving Novice
29. september 2004 - 17:29 #1
Det eneste i den kode, som skulle kunne udløse det, er at der ikke findes et element med id='expand_img'+thread, eller at .src ikke giver mening for det elemnet, der så findes !-)
Avatar billede supermand69 Nybegynder
29. september 2004 - 17:39 #2
expand_img findes, da den godt nok virker første gang man trykker på den, men derefter går hele min funktion helt i kluder og den smider nogle helt forkerte ind i alle de andre variabler (?)

du kan selv se her
http://www.elektrobeat.dk/gfx/debate.php

log på med:
test@test.dk // 123

expand_img er den lille cirkel med to små pile nedad... den skal expande hele tråden
Avatar billede supermand69 Nybegynder
29. september 2004 - 17:40 #3
siden kører lidt langsomt, da jeg sidder og bruger min linje :)
Avatar billede olebole Juniormester
29. september 2004 - 17:48 #4
<ole>

Disse billeder kan jeg i hvert fald ikke finde i din kode:

    var thread_img = document.getElementById('thread_img'+thread);
    var expand_img = document.getElementById('expand_img'+thread);

/mvh
</bole>
Avatar billede supermand69 Nybegynder
29. september 2004 - 17:51 #5
det er fordi det ligger i en iframe :)

<iframe class="hidden" name="iframe_debate_threads" src="iframe.debate_threads.php?topic=<?=$_GET['tab']?>"></iframe>
Avatar billede olebole Juniormester
29. september 2004 - 17:57 #6
Jamen, så er alle dine referencer vel forkerte ... eller? Hvad er det præcis, du vil? Vil du kalde fra hoveddokumentet ned i iframe'en?
Avatar billede supermand69 Nybegynder
29. september 2004 - 17:59 #7
jeg smider hele min iframe ind i en div på hoveddokumentet :)

det virker helt fint hvis jeg undlader expand_img, men så snart den indgår i min funktion er der intet der virker?
Avatar billede olebole Juniormester
29. september 2004 - 18:01 #8
Fint, men hvad var svaret på mit spørgsmål?
Avatar billede supermand69 Nybegynder
29. september 2004 - 18:04 #9
at det skal kaldes fra hoveddokumentet i min div
Avatar billede olebole Juniormester
29. september 2004 - 18:08 #10
Jame, så skal de billeder da ligge i div'et ... siger du ikke netop, de ligger i din iframe?
Avatar billede supermand69 Nybegynder
29. september 2004 - 18:16 #11
jamen hele min iframe bliver smidt ind i min div med innerHTML
Avatar billede olebole Juniormester
29. september 2004 - 18:26 #12
... jeg giver op. Der er sikkert en anden, der tager over  :)
Avatar billede supermand69 Nybegynder
29. september 2004 - 19:20 #13
lukker
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