Avatar billede horizon Nybegynder
08. juni 2008 - 21:58 Der er 5 kommentarer og
1 løsning

et objekt er obligatorisk, men hvilket??

Jeg er løbet ind i et mærkeligt problem. Jeg har lavet 2 JS funktioner, et der udskifter et billede med et andet og en der skjuler et layer og viser et andet, men den viser hele tiden en underlig fejl som jeg ikke kan finde ud af... efter hvad jeg kan se er der intet i vejen og alt virker som det skal :S

koden ser således ud:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>NetModuler</title>
        <link href="Diverse/basic.css" rel="stylesheet" type="text/css" media="all" />
        <style type="text/css" media="screen"><!--
#Navigering { height: 50px; width: 100%; left: 10px; top: 100px; position: absolute; visibility: visible; }
#Forside { height: auto; width: 100%; left: 10px; top: 190px; position: absolute; visibility: visible; }
#SeSelv { height: auto; width: 100%; left: 10px; top: 190px; position: absolute; visibility: visible; }
#Profil { height: auto; width: 100%; left: 10px; top: 190px; position: absolute; visibility: visible; }
#Kontakt { height: auto; width: 100%; left: 10px; top: 190px; position: absolute; visibility: visible; }
#Menu { height: 100%; width: auto; left: 110px; top: 0; position: absolute; visibility: visible; }
--></style>
    </head>

    <body>
        <h1>Velkommen til</h1>
        <hr />
        <div id="Navigering">
            <h3>Navigering:</h3>
            <div id="Menu">
                <a href="#" onclick="vis('Forside');"><img id="Forside2" onmouseover="SkiftBillede('Forside2','Forside_MO');" onmouseout="SkiftBillede('Forside2','Forside');" src="Billeder/Forside.png" alt="" name="Forside2" width="150" height="50" border="0" /></a>
                <a href="#" onclick="vis('SeSelv');"><img id="SeSelv2" onmouseover="SkiftBillede('SeSelv2','SeSelv_MO');" onmouseout="SkiftBillede('SeSelv2','SeSelv');" src="Billeder/SeSelv.png" alt="" name="SeSelv2" width="150" height="50" border="0" /></a>
                <a href="#" onclick="vis('Profil');"><img id="Profil2" onmouseover="SkiftBillede('Profil2','Profil_MO');" onmouseout="SkiftBillede('Profil2','Profil');" src="Billeder/Profil.png" alt="" name="Profil2" width="150" height="50" border="0" /></a>
                <a href="#" onclick="vis('Kontakt');"><img id="Kontakt2" onmouseover="SkiftBillede('Kontakt2','Kontakt_MO');" onmouseout="SkiftBillede('Kontakt2','Kontakt');" src="Billeder/Kontakt.png" alt="" name="Kontakt2" width="150" height="50" border="0" /></a>
            <script type="text/javascript" language="javascript">
           
                function SkiftBillede(billedID,BilledNavn){
                        document.getElementById(billedID).src = "Billeder/" + BilledNavn + ".png";
               
                }
       
                var Elm = document.getElementById('Forside').style; //HER ER FEJLEN IFLG FEJLKODEN...
       
                function vis(id){
               
                    Elm.display = "none";
                    Elm = document.getElementById(id).style;
                    Elm.display = "block";
               
                }
           
            </script>
            </div>
        </div>
        <div id="Forside" style="" >
            FORSIDE
        </div>
        <div id="SeSelv" style="display:none;" >
            SE SELV
            <p></p>
        </div>
        <div id="Profil" style="display:none;" >
            <h2>
            PROFIL
            </h2>
        </div>
        <div id="Kontakt" style="display:none;" >
            <h2>
            KONTAKT
        </h2>
            <?php
           
                if(isset($_POST[Send])){
               
                    require_once('Diverse/reCAPTCHA/recaptchalib.php');
                    $privatekey = "!!!slettet!!!";
                    $resp = recaptcha_check_answer ($privatekey,
                    $_SERVER["REMOTE_ADDR"],
                    $_POST["recaptcha_challenge_field"],
                    $_POST["recaptcha_response_field"]);

               
                    if($_POST[Navn] == null)
                        $KontaktStatus = 'Du skal angive dit navn';
                   
                    elseif($_POST[Email] == null || $_POST[Telefon] = null)
                        $KontaktStatus = 'Du skal angive enten en e-mail eller et telefonnummer';
                       
                    elseif (!$resp->is_valid)
  $KontaktStatus = "The reCAPTCHA wasn't entered correctly. Go back and try it again. (reCAPTCHA said: " . $resp->error . ")";
                       
                    else{
               
                        mail('!!!slettet!!!', 'Besked, 'Besked fra: '.$_POST[Navn].' E-mail: '.$_POST[Email].' Telefon: '.$_POST[Telefon].' Besked: '.$_POST[Besked]);
                        $KontaktStatus = 'Beskeden er sendt afsted';
                       
                    }
               
                    echo $KontaktStatus;
               
                }
           
            ?>
            <form id="Kontaktform" action="index.php" method="post" name="Kontaktform">
                Navn:<br />
                <input type="text" name="Navn" size="24" />
                <p>E-mail:<br />
                    <input type="text" name="Email" size="24" /></p>
                <p>Telefon:<br />
                    <input type="text" name="Telefon" size="24" /></p>
                <p>Besked:<br />
                    <textarea name="Besked" rows="4" cols="40"></textarea></p>
                <p>
                <?php
                require_once('Diverse/reCAPTCHA/recaptchalib.php');
                $publickey = "!!!slettet!!!"; // you got this from the signup page
                echo recaptcha_get_html($publickey);
                ?>
                </p>
                <p><input type="submit" name="Send" value="Send" /></p>
            </form>
        </div>
    </body>

</html>

hvad mangler der lige?
Avatar billede olebole Juniormester
08. juni 2008 - 22:19 #1
<ole>

Prøv i stedet at vise den kode, der bliver skrevet ud til browseren - eller endnu bedre: Læg et link  =)

/mvh
</bole>
Avatar billede erikjacobsen Ekspert
08. juni 2008 - 22:27 #2
Fejlkonsollen i Firefox fortæller dig hvilket objekt det er. IE kan ikke bruges til udvikling af websider.
Avatar billede erikjacobsen Ekspert
08. juni 2008 - 22:36 #3
Eller i hvert fald mere end IE gør.

Refererer du ikke til elementet med id="Forside" før elementet er lavet?
Avatar billede horizon Nybegynder
08. juni 2008 - 23:26 #4
aaah ja! det er jo der problemet ligger... glemmte at den læser oppe fra og nedefter :-) fungerer nu ved at flytte <script> ned efter div layersne

smid et svar
Avatar billede erikjacobsen Ekspert
09. juni 2008 - 08:30 #5
Ingen point til mig, tak, samler ikke.
Avatar billede horizon Nybegynder
06. august 2008 - 22:01 #6
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