Avatar billede learner Praktikant
26. september 2004 - 13:14 Der er 25 kommentarer og
1 løsning

Hvad kan jeg gøre? Jeg får scriptfejl.

Jeg får scriptfejl når jeg bruger dette script!

Det er et svript som viser/gemmer og jeg bruger det i FAQ sådan at man kan klikke på emnet og læse mere. og lukke det igen når man har læst!

Er der fejl i scriptet?

function root(toObject)
    {
    if(document.getElementById)return(document.getElementById(toObject));
    else if(document.all)return(eval("document.all." + toObject));
    else if(document.layers)return(eval("document." + toObject));
    else return(null);
    }
function showinfo(descid)
    {
    objDescClose=root("descclose"+descid);objDescClose.style.display=(objDescClose.style.display=="none"?"block":"none");
    objDescOpen=root("descopen"+descid);objDescOpen.style.display=(objDescOpen.style.display=="none"?"block":"none");
    }

Jeg har desværre ik flere point lige nu! :o)
Avatar billede roenving Novice
26. september 2004 - 13:18 #1
Jeg ville nok:

function root(toObject){
    if(document.getElementById)return(document.getElementById(toObject));
    else if(document.all)return(document.all[toObject]);
    else if(document.layers)return(eval("document." + toObject));
    else return(null);
}
function showinfo(descid){
    objDescClose=root("descclose"+descid);
    objDescClose.style.display=(objDescClose.style.display=="none")?"block":"none";
    objDescOpen=root("descopen"+descid);
    objDescOpen.style.display=(objDescOpen.style.display=="none")?"block":"none";
}
Avatar billede learner Praktikant
26. september 2004 - 14:14 #2
ok det prøver jeg, tak!

PS jeg har et spm kørende hvor jeg virkelig kunne bruge din assistance roenving

her er det: http://www.eksperten.dk/spm/543359

Jeg takker og undskyld det lave point! Har brugt allesammen!

smid et svar :-)
Avatar billede learner Praktikant
26. september 2004 - 14:28 #3
Mærkeligt, den siger stadig fejl, er det fordi jeg gør således:

<table>
<tr id='descclose<?php echo $linenumber; ?>' style='display:block;'>
<td>
<img onClick="showinfo(<?php echo $wantsid; ?>)" style='cursor:hand' src="../img/trash.gif">
</td>
</tr>

<tr id='descclose<?php echo $linenumber; ?>' style='display:block;'>
<td>
<img onClick="showinfo(<?php echo $wantsid; ?>)" style='cursor:hand' src="../img/trash.gif">
</td>
</tr>

<tr id='descclose<?php echo $linenumber; ?>' style='display:block;'>
<td>
<img onClick="showinfo(<?php echo $wantsid; ?>)" style='cursor:hand' src="../img/trash.gif">
</td>
</tr>
</table>
Avatar billede roenving Novice
26. september 2004 - 14:30 #4
Hvorfor har $linenumber og $wantsid ?-)
Avatar billede learner Praktikant
26. september 2004 - 14:37 #5
En fejl da jeg skrev det herinde, det er i virkeligheden wantsid begge steder i min kode!
Ikke en fejl, desværre! :-)

de ser sådan ud:
<tr id='descclose<?php echo $wantsid; ?>' style='display:block;'>
<td>
<img onClick="showinfo(<?php echo $wantsid; ?>)" style='cursor:hand' src="../img/trash.gif">
</td>
</tr>

skulle det ik virke?
$wantsid er altid et nummer (aldrig mellemrum,tegn eller andet i $wantsid)
og der er aldrig to ens $wantsid'er

:-)
Avatar billede learner Praktikant
26. september 2004 - 14:38 #6
Men det virker som det skal! Men den melder scriptfejl og det er jo ik så fedt!
Avatar billede roenving Novice
26. september 2004 - 14:39 #7
Hvad siger fejlen ?-)
Avatar billede learner Praktikant
26. september 2004 - 14:45 #8
Igen, som jeg har prøvet før, så er det bare en generel fejl som siger at denne side muligvis ikke fungerer som den skal osv. Jeg kan ikke læse yderligere heller ik hvis jeg klikker på den gule trekant i hjørnet! Desværre!
Avatar billede roenving Novice
26. september 2004 - 14:48 #9
Hvordan er din browser indstillet (og hvilken bruger du ?-)
Avatar billede learner Praktikant
26. september 2004 - 14:53 #10
IE 6.0 SP2 og jeg har slået scriptfel til.
Avatar billede learner Praktikant
26. september 2004 - 14:55 #11
Jeg har fundet problemet!
Det er min popupkiller der lukker beskeden med det samme igen!

Fejlmeddelelse:
et objekt er obligatorisk!
linie 14
tegn 2
Avatar billede learner Praktikant
26. september 2004 - 14:56 #12
kode 0
Avatar billede roenving Novice
26. september 2004 - 14:58 #13
Hvilken linje er det ?-)
Avatar billede learner Praktikant
26. september 2004 - 15:22 #14
Jeg har selv været ved at kigge lidt i det!...

når jeg viser kilde ser det ud til at være denne linie:
        ((path == null) ? "" : "; path=" + path) +

Men der tror jeg nu ik fejlen ligger!


Jeg kalder scriptet således: ( i linie 9 )
<script language="javascript" src="../data/komfrem.js" TYPE="text/javascript"></script>

Her er ALT teksten i komfrem.js:
// JavaScript Document
/* Script, der aabner og lukker - komfrem.js */
function root(toObject){
    if(document.getElementById)return(document.getElementById(toObject));
    else if(document.all)return(document.all[toObject]); // før var det:  else if(document.all)return(eval("document.all." + toObject));
    else if(document.layers)return(eval("document." + toObject));
    else return(null);
}
function showinfo(descid){
    objDescClose=root("descclose"+descid);
    objDescClose.style.display=(objDescClose.style.display=="none"?"block":"none");
    objDescOpen=root("descopen"+descid);
    objDescOpen.style.display=(objDescOpen.style.display=="none"?"block":"none");
}
/* slut */
Avatar billede roenving Novice
26. september 2004 - 15:32 #15
Har du ikke rettet showinfo-funktionen (der skal flyttes en parantes !-)
Avatar billede learner Praktikant
26. september 2004 - 15:43 #16
Du har ret, det havde jeg ikke gjort!

flov igen :o)

Men nu er der bare en anden fejl:  :-(
linie 14
tegn 5
et objekt er obligatorisk!

:o)
Avatar billede learner Praktikant
26. september 2004 - 15:44 #17
Her er det hele som det ser ud nu:

// JavaScript Document
/* Script, der aabner og lukker - komfrem.js */
function root(toObject){
    if(document.getElementById)return(document.getElementById(toObject));
    else if(document.all)return(document.all[toObject]); // før var det:  else if(document.all)return(eval("document.all." + toObject));
    else if(document.layers)return(eval("document." + toObject));
    else return(null);
}
function showinfo(descid){
    objDescClose=root("descclose"+descid);
    objDescClose.style.display=(objDescClose.style.display=="none")?"block":"none";
    objDescOpen=root("descopen"+descid);
    objDescOpen.style.display=(objDescOpen.style.display=="none")?"block":"none";
}
/* slut */
Avatar billede roenving Novice
26. september 2004 - 15:51 #18
Prøv at indsætte en linje, så du kan finde fejlen:

function showinfo(descid){
alert('Her');
    objDescClose=root("descclose"+descid);
    objDescClose.style.display=(objDescClose.style.display=="none")?"block":"none";
    objDescOpen=root("descopen"+descid);
    objDescOpen.style.display=(objDescOpen.style.display=="none")?"block":"none";
}

-- så flytter du linjen nedad, indtil der ikke kommer en alert mere, men script-fejlen før alerten kan nå at komme !-)
Avatar billede learner Praktikant
26. september 2004 - 15:55 #19
fejlen er i denne linie:

objDescOpen.style.display=(objDescOpen.style.display=="none")?"block":"none";

Fedt trick der, jeg bruger det os i PHP i forvejen med (echo "her";) :-)
Avatar billede learner Praktikant
26. september 2004 - 15:57 #20
Og jeg kan selv regne fejlen ud tror jeg!

Det er fordi den ikke skal åbne noget andet op i stedet for! Er det ik?

Jeg skal bare lave en hide() function og bruge til at gemme med!

Er det ik rigtigt?
Avatar billede roenving Novice
26. september 2004 - 15:59 #21
Jeg har heller ikke i din kode set objekter, som hed descopen25 ...

-- så du har nok ret i, at der ikke skal være en sådan !-)
Avatar billede learner Praktikant
26. september 2004 - 16:02 #22
function'ene showhide() er jo lavet til at hide noget og show noget andet... ikke til kun at 'hide' med!

virker det her?

function hideinfo(descid){
    objDescClose=root("descclose"+descid);
    objDescClose.style.display="none";
}


og så skal jeg gøre noget lign:

<tr id='descclose<?php echo $linenumber; ?>' style='display:block;'>
<td>
<img onClick="hideinfo(<?php echo $wantsid; ?>)" style='cursor:hand' src="../img/trash.gif">

Rigtigt?
Avatar billede learner Praktikant
26. september 2004 - 16:13 #23
Det virker ihvertfald :o)

Tusind tak roenving!
Avatar billede roenving Novice
26. september 2004 - 16:16 #24
Velbekomme '-)
Avatar billede learner Praktikant
26. september 2004 - 16:18 #25
Du må arve min kat ;o) og den er super sød :o)

Nej, tusind tak!
Avatar billede roenving Novice
26. september 2004 - 16:19 #26
-- Tak for point ;~}
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