Avatar billede sandfeld Novice
09. februar 2004 - 22:35 Der er 19 kommentarer og
1 løsning

"Onmouseout" virker ikke som det skal

Problemet fremgår af nedenstående link - nederst vises det uddrag af kodefilen, hvor jeg tror problemet ligger.

http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/afdelinger.php

Koden er bygget med 3 hovedjavascript og to underjavascript.

- onclick
- onmouseover
- onmouseout

Onclick: definerer at der skal åbnes et nyt vindue ved klik samt vinduesstørrelsen, at det ikke kan maksimeres osv.

De to sidstenævnte onmouseover og out har to variabler som bliver defineret i koden.

Onmouseover: Her defineres dels hvilket billede som skal skiftes til "mørk udgave" - derudover defineres hvilken "alt-tekst" samt hvilken "statuslinje-tekst" som skal vises for det enkelte billede.

Onmouseout: Her defineres dels hvilket billede som skal skiftes fra "mørk udgave" til "lys udgave" når musen er væk. - derudover defineres at der ikke længere skal vises en tekst i status-linjen ( ' ' ) og DET ER HER problemet opstår, når jeg har fjernet musen fra billederne, så bliver statuslinjen ikke blank, der bliver ved med at stå den tekst for det billede, som musen sidst har været henover.

Det mærkelige er at jeg godt kan få ovenstående problem til at virke, når der kun er tale om tekst-links
- se f.eks. http://www.henrik-kristoffersen.dk/vest-wood/herning/herning.php - her er der selvfølgelig også kun tale om en variabel, mens at der ved ovenstående problem på siden "afdelinger" er tale om to variabler for det samme javascript - så vidt jeg ved adskiller man disse to med et komma. Det synes jeg, at jeg har prøvet, men jeg kan ikke få det til at virke - det bliver ved med drille mig.

Det jeg ønsker ved onmouseout er at der i statuslinjen enten skal være blank ligesom på ovenstående link - eller også skal der stå "udført" sådan som der også nogle gange står.

Alle informationer omkring billeder og de forskellige tekster mv. er samlet i databasefil, hvor oplysningerne hentes fra. Dette har jeg ingen problemer med det virker tilsyneladende fuldstændig efter hensigten.

Herunder har jeg indsat den del af koden, hvor jeg tror problemet skal findes.

Her følger et uddrag af koden fra filen "afdelinger.php" som også kan ses live på følgende link:
- http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/afdelinger.php

DET ER SOM SAGT VARIABLEN "onmouseout", der er problemer med.

-------------------------------------------------------------------------

<td nowrap align="left"><a onClick="window.open('http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/seen.php?index=<?echo "$key&picnr=$i";?>','_new','scrollbars=no,menubar=no,resizable=no,status=no,width=500,height=350');return false;" href="http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/seen.php?index=<?echo "$key&picnr=$i";?>" onMouseOut="changePic(document.images[<? echo $imagecount;?>],'<?echo getTagString($val,"piclille$i");?>','')" onMouseOver="changePic(document.images[<? echo $imagecount;?>],'<?echo getTagString($val,"picmoerk$i");?>'),MM_displayStatusMsg('<?echo getTagString($val,"billedeText$i");?>');return document.MM_returnValue"><img src="<?echo getTagString($val,"piclille$i");?>" border="0" alt="<?echo getTagString($val,"billedeText$i");?>"></a></td>

-----------------------------------------------------------------

Håber at en eller anden vil kunne hjælpe mig - til gengælde giver jeg 70 point - På forhånd tak for hjælpen eksperter.
Avatar billede sandfeld Novice
09. februar 2004 - 22:37 #1
Husk at vælge "vis statuslinje" hvis I kører Internet Explorer 6 - den bliver vist ikke vist automatisk det gør den i hvert fald ikke ved mig :-))
Avatar billede sandfeld Novice
09. februar 2004 - 22:39 #2
Jeg tilføjer lige den script-kode som står i head-sektionen - det kan være at I skal bruge den også??

<head>
<title>VEST-WOOD - Afdelinger</title>
<script language="JavaScript">
        function changePic(objName,picName,msgStr) {
            objName.src=picName;
        }
      </script>

<!-- Scriptkode til linktekster -->
<SCRIPT language="JavaScript">
<!--
function MM_displayStatusMsg(msgStr) { //v2.0
  status=msgStr;
  document.MM_returnValue = true;
}
//-->
</SCRIPT>
</head>
Avatar billede roenving Novice
09. februar 2004 - 23:07 #3
Fjern de scripts, de er ikke overflødige, men de hjælper ikke til at skabe større overblik, samtidig med at de betyder, at du faktisk skal skrive længere kode for at kalde dem !-)

Her er det, jeg nok selv ville skrive, når det nu kommer fra en database:

<td nowrap align="left"><a onclick="window.open('http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/seen.php?index=0&picnr=1','_new','scrollbars=no,menubar=no,resizable=no,status=no,width=500,height=350');return false;" href="#" onmouseout="document.images[17].src='http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/projekt_1/billede1_lille_lys.jpg','');window.status='';return true;" onmouseover="document.images[17].src='http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/projekt_1/billede1_lille.jpg');window.status='Sdr. Felding - Danmark';return true"><img src="http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/projekt_1/billede1_lille_lys.jpg" border="0" alt="Sdr. Felding - Danmark"></a></td>

-- _new er et windowname, så hvis brugeren nu trykker på et nyt billede, vil det blive åbnet i det samme vindue, her vel ganske fornuftigt, men hvis du skal sørge for, at det altid bliver i et nyt vindue hedder det _blank ...

-- href-værdien er uden betydning, bare der er en, så hvorfor ikke den tomme ("#") ...

-- Så har jeg rettet event-navnene til små bogstaver, der er ikke grund til andet, og det er den fremtidssikrede model !-)

-- der var slet ikke nogen window.status ved onmouseout, så kan den jo ikke ændre den fra det, som står i forvejen ...

-- og så er kommando-afgrænseren i javascript ; (semi-kolon), kommaet bruges til lister-elementer, og vil som sådan virke i nogen sammenhænge, men f.eks. ikke i Mozilla på din side ...

-- og så vil jeg da anbefale, at du lige tager det allerførste skridt til at få dit projekt fremtidssikret, ved at sætte <!DOCTYPE og charset på:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://www.henrik-kristoffersen.dk/vest-wood/style/style.css">
</head>
<body>

-- du vil se, at jeg også har sat <link>-tagget på plads, da det _skal_ være indenfor <head></head>
Avatar billede sandfeld Novice
10. februar 2004 - 07:38 #4
Det var ellers noget af et svar / kommentar - TAK for det.
Jeg forstår ikke helt hvorfor du skriver at du vil fjerne links til databasen og at koden bare bliver længere af det?

Du har tilsyneladende klikket vis kilde, som det fremgår her ovenfor.
Koden bliver da først for alvor lang, når jeg fjerner links til databasen - det havde jeg førhen - hvis ikke jeg refererer til en databasen - så bliver jeg nødt til at indsætte ovenstående kodesektion 12 gange på siden og rette med hver enkelt navn på billeder og billede-tekster osv.

Hvis jeg derimod samler det hele i central database - så kan jeg blot ændre i det herovre og lynhurtigt tilføje nye billeder til siden.

Nu skal jeg lige vise dig hele koden fra filen - den er lavet i PHP på den måde at ovenstående som du har rettet koden om til automatisk bliver indsat, når brugeren går ind på siden og i dette tilfælde bliver koden skrevet 12 gange - DET ER SMART - Derfor er jeg ikke interesseret i at bruge ovenstående model - selv du har ret i at det bliver nemmere at overskue.

Her kommer hele koden:

<html>
<head>
<link rel="stylesheet" type="text/css"

href="http://www.henrik-kristoffersen.dk/vest-wood/style/style.css">
<title>VEST-WOOD - Afdelinger</title>
<script language="JavaScript">
        function changePic(objName,picName,msgStr) {
            objName.src=picName;
        }
      </script>

<!-- Scriptkode til linktekster -->
<SCRIPT language="JavaScript">
<!--
function MM_displayStatusMsg(msgStr) { //v2.0
  status=msgStr;
  document.MM_returnValue = true;
}
//-->
</SCRIPT>
</head>
<body>
<?
global $HTTP_SERVER_VARS;
include

$HTTP_SERVER_VARS["DOCUMENT_ROOT"]."$DOCUMENT_ROOT\\vest-wood\\topmenu\\topme

nu.php";
?>

<table border="0" align="center" width="800" cellpadding="0" cellspacing="0"

bgcolor="#000000">
<tr>
<td><img src="http://www.henrik-kristoffersen.dk/topmenu/sort_kort.jpg"

width="7" height="35"></td>
<td><img

src="http://www.henrik-kristoffersen.dk/vest-wood/titelbilleder/afdelinger.gi

f" width="250" height="35"></td><td><img

src="http://www.henrik-kristoffersen.dk/topmenu/sort_kort.jpg" width="543"

height="35"></td></tr></table>


<table border="0" align="center" width="800" cellpadding="0" cellspacing="0"

bgcolor="#CCCCCB">
<tr><td>
<table border="0" align="left" width="523" cellpadding="0" bgcolor="#CCCCCB"

cellspacing="0">
<td rowspan="12"><img

src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/hvid_kort.jpg"

width="12" height="0">
<tr>
<td colspan="4"><br>Klik på billederne for stor størrelse og nærmere

information.</td>
</tr>
<td colspan="4"><hr noShade size=1></td>
<?
    function getTagString($s,$tag)
    {
        if (!strpos($s,"</".$tag.">"))
        {
            return "";
        }
        $taglength = strlen($tag) + 2;
        $startpos  = strpos($s,"<".$tag.">")+ $taglength;
        $endpos        = strpos($s,"</".$tag.">") - $startpos;
        return substr($s,$startpos,$endpos);
    }   

    $filename = "data.xml";
    $fd = fopen($filename,"r");
    $filelines = fread($fd,filesize($filename));
    fclose($fd);

    $imagecount = 16;
    $val = 1;
    for ($key=0;$val <> "" ;$key++)
    {
        $val = getTagString($filelines,"pro$key");
        if ($val == "")
            break;
        ?>
        <td colspan="4"><hr noShade size=1></td>           

   
        <tr>
        </tr>
        <tr>

        <?
        for ($i=1;getTagString($val,"piclille$i") <> "" ;$i++)
        {
            $imagecount++;
            ?>
            <td nowrap align="left"><a

onClick="window.open('http://www.henrik-kristoffersen.dk/vest-wood/afdelinger

/seen.php?index=<?echo

"$key&picnr=$i";?>','_new','scrollbars=no,menubar=no,resizable=no,status=no,w

idth=500,height=350');return false;"

href="http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/seen.php?index=

<?echo "$key&picnr=$i";?>" onMouseOut="changePic(document.images[<? echo

$imagecount;?>],'<?echo getTagString($val,"piclille$i");?>',('#')"

onMouseOver="changePic(document.images[<? echo $imagecount;?>],'<?echo

getTagString($val,"picmoerk$i");?>'),MM_displayStatusMsg('<?echo

getTagString($val,"billedeText$i");?>');return document.MM_returnValue"><img

src="<?echo getTagString($val,"piclille$i");?>" border="0" alt="<?echo

getTagString($val,"billedeText$i");?>"></a></td>
            <?
        }
        ?>
        </tr>
        <?
    }
?>

<td colspan="4"><hr noShade size=1></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

Kan du se hvad jeg mener - når jeg siger, at jeg på denne måde med en database er fri for at skulle skrive ovenstående det antal gange, som der er billeder??

Du skal nok få dine point, men så bliver jeg nødt til at bede dig om at tilrette min kode, således at jeg stadigvæk har mine relationer til databasen!!

Ovenstående er en god idé hvis man kun har et billede - så bliver det meget nemmere at overskue, men ikke i mit tilfælde.

Håber at du kan fortælle mig hvordan jeg kan få scriptet til at virke med referencer til databasen - hvis du kan det, så får du dine point :-)))
Avatar billede sandfeld Novice
10. februar 2004 - 07:43 #5
Jeg forstår desuden ikke helt det sidste som du skriver med DOCTYPE - Hvad er det for noget og hvorfor skal det står der?? - I så fald hvorhenne inden for headsektionen eller allerøverst?

Hvad angår det du skriver med semikolon - så tror jeg ikke, at jeg kan bruge det i dette tilfælde fordi det tilsyneladende går i konflikt med min kode for mit PHP-script - har du mon et andet forslag??
Avatar billede roenving Novice
10. februar 2004 - 13:43 #6
Jeg starter bagfra:

; er den _eneste_ måde at afgrænse kommandoer i javascript -- nogle gange, under visse omstændigheder, vil det dog virke med komma i ie (men som sagt ikke i Mozilla her !-)

Og doctype skal stå øverst !-)

-- og så har jeg ganske rigtigt brugt viewsource, for det er det jeg kan (javascript afvikles jo alene i klienten, så hvad der genererer, er ikke så interessant !-)

-- men du har misforstået meningen med det jeg skrev:

Jeg har ikke bedt dig om at skære forbindelsen til databasen over, jeg viste bare den kode, som kom frem, når dit php-script var færdigt !-)

(Bemærk, at jeg skrev: 'når det nu kommer fra en database')

-- men iøvrig holder bemærkningerne vand, så fjern javascriptet i starten og indsæt den direkte kode i links, det bliver koden kortere af, både i dit php-script og i det du skal overføre til klienten !o]

Og så, for at det skal fylde mindst muligt har jeg fjernet de ekstra linjeskift, som var blevet indsat alle mulige og umulige steder:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://www.henrik-kristoffersen.dk/vest-wood/style/style.css">

<title>VEST-WOOD - Afdelinger</title>
</head>
<body>
<?
global $HTTP_SERVER_VARS;
include $HTTP_SERVER_VARS["DOCUMENT_ROOT"]."$DOCUMENT_ROOT\\vest-wood\\topmenu\\topmenu.php";
?>

<table border="0" align="center" width="800" cellpadding="0" cellspacing="0"

bgcolor="#000000">
<tr>
<td><img src="http://www.henrik-kristoffersen.dk/topmenu/sort_kort.jpg" width="7" height="35"></td>
<td><img src="http://www.henrik-kristoffersen.dk/vest-wood/titelbilleder/afdelinger.gif" width="250" height="35"></td>
<td><img src="http://www.henrik-kristoffersen.dk/topmenu/sort_kort.jpg" width="543" height="35"></td></tr></table>

<table border="0" align="center" width="800" cellpadding="0" cellspacing="0" bgcolor="#CCCCCB">
<tr><td>
<table border="0" align="left" width="523" cellpadding="0" bgcolor="#CCCCCB" cellspacing="0">
<td rowspan="12"><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/hvid_kort.jpg" width="12" height="0">
<tr>
<td colspan="4"><br>Klik på billederne for stor størrelse og nærmere information.</td>
</tr>
<td colspan="4"><hr noShade size=1></td>
<?
    function getTagString($s,$tag)
    {
        if (!strpos($s,"</".$tag.">"))
        {
            return "";
        }
        $taglength = strlen($tag) + 2;
        $startpos  = strpos($s,"<".$tag.">")+ $taglength;
        $endpos        = strpos($s,"</".$tag.">") - $startpos;
        return substr($s,$startpos,$endpos);
    }   

    $filename = "data.xml";
    $fd = fopen($filename,"r");
    $filelines = fread($fd,filesize($filename));
    fclose($fd);

    $imagecount = 16;
    $val = 1;
    for ($key=0;$val <> "" ;$key++)
    {
        $val = getTagString($filelines,"pro$key");
        if ($val == "")
            break;
        ?>
        <td colspan="4"><hr noShade size=1></td>           

        <tr>
        </tr>
        <tr>

        <?
        for ($i=1;getTagString($val,"piclille$i") <> "" ;$i++)
        {
            $imagecount++;
            ?>
            <td nowrap align="left"><a onclick="window.open('http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/seen.php?index=<?echo "$key&picnr=$i";?>','_new','scrollbars=no,menubar=no,resizable=no,status=no,width=500,height=350');return false;" href="#" onmouseout="document.images[<? echo $imagecount;?>].src='<?echo getTagString($val,"piclille$i");?>';window.status='';return true;" onmouseover="document.images[<? echo $imagecount;?>].src='<?echo getTagString($val,"picmoerk$i");?>';window.status='<?echo getTagString($val,"billedeText$i");?>');return true">
              <img src="<?echo getTagString($val,"piclille$i");?>" border="0" alt="<?echo getTagString($val,"billedeText$i");?>"></a></td>
            <?
        }
        ?>
        </tr>
        <?
    }
?>

<td colspan="4"><hr noShade size=1></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Avatar billede sandfeld Novice
10. februar 2004 - 23:26 #7
Ovenstående kode virker ikke - der kommer en fejl på siden se selv efter:
http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/afdelinger.php

"Der opstod en fejl på siden" - nu virker mine onmouseover og out slet ikke længere - billeder bliver slet ikke skiftet mellem mørk og lys længere og der bliver heller ikke vist nogen tekst i statuslinjen ved onmouseover eller out - der står blot "Der opstod en fejl på siden

- Jeg kan altså ikke lige umiddelbart gennemskue hvor problet kan være henne, fordi nu har du jo lavet koden helt om i forhold til den oprindelige - de er dit forslag i fuld længde jeg har oploadet.

Jeg er ikke sikker på at den holder vand det med at du lavet helt om på den måde som der bliver hentet fra databasen - Jeg har nemlig på fornemmelsen nu - at der slet ikke bliver hentet noget fra databasen længere.

Hvis ikke du kan løse problemet - så oploader jeg bare den gamle version igen.
- og så skal jeg såmænd nok leve med det alligevel, fordi siden fungerede jo fint før - det eneste problem var at teksterne ikke forsvandt fra "statuslinjen" ved onmouseout!!

- men i så fald kan jeg jo næsten heller ikke give dig point, fordi så har du jo ikke løst mit problem :-))
Avatar billede roenving Novice
10. februar 2004 - 23:57 #8
Der var en fejl i det, jeg havde smidt:

<td nowrap align="left"><a onclick="window.open('http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/seen.php?index=<?echo "$key&picnr=$i";?>','_new','scrollbars=no,menubar=no,resizable=no,status=no,width=500,height=350');return false;" href="#" onmouseout="document.images[<? echo $imagecount;?>].src='<?echo getTagString($val,"piclille$i");?>';window.status='';return true;" onmouseover="document.images[<? echo $imagecount;?>].src='<?echo getTagString($val,"picmoerk$i");?>';window.status='<?echo getTagString($val,"billedeText$i");?>';return true">

-- og så kommer der noget fra topmenuen, som også skal laves om på samme måde ...

-- det ser sådan ud _efter_ turen igennem scriptet:

<img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/hvid_menu.jpg" width="8" height="35"><a href="http://www.henrik-kristoffersen.dk/vest-wood/forside.php" onMouseOut="MM_displayStatusMsg('')" onMouseOver="MM_displayStatusMsg('Tilbage til forsiden');return document.MM_returnValue" target="_top"><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/logo.gif" alt="Tilbage til forsiden" width="156" height="35" border="0"></a><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/hvid_menu.jpg" width="8" height="35"><a href="http://www.henrik-kristoffersen.dk/vest-wood/historie/historie.php" onMouseOut="changePic(document.images[3],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/historie.gif'),MM_displayStatusMsg('')" onMouseOver="changePic(document.images[3],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/mus_historie.gif'),MM_displayStatusMsg('Virksomhedens historie');return document.MM_returnValue" target="_top"><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/historie.gif" border="0" width="52" height="35" alt="Virksomhedens historie"></a><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/sort_mellemrum.gif" width="3" height="35"><a href="http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/afdelinger.php" onMouseOut="changePic(document.images[5],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/afdelinger.gif'),MM_displayStatusMsg('')" onMouseOver="changePic(document.images[5],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/mus_afdelinger.gif'),MM_displayStatusMsg('Koncernens afdelinger');return document.MM_returnValue" target="_top"><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/afdelinger.gif" border="0" width="66" height="35" alt="Koncernens afdelinger"></a><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/sort_mellemrum.gif" width="3" height="35"><a href="http://www.henrik-kristoffersen.dk/vest-wood/herning/herning.php" onMouseOut="changePic(document.images[7],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/herning.gif'),MM_displayStatusMsg('')" onMouseOver="changePic(document.images[7],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/mus_herning.gif'),MM_displayStatusMsg('Koncernens afdeling i Herning');return document.MM_returnValue" target="_top"><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/herning.gif" border="0" width="54" height="35" alt="Koncernens afdeling i Herning"></a><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/sort_mellemrum.gif" width="3" height="35"><a href="http://www.henrik-kristoffersen.dk/vest-wood/arbejdsopgaver/arbejdsopgaver.php" onMouseOut="changePic(document.images[9],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/arbejdsopgaver.gif'),MM_displayStatusMsg('')" onMouseOver="changePic(document.images[9],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/mus_arbejdsopgaver.gif'),MM_displayStatusMsg('De vigtigste arbejdsopgaver');return document.MM_returnValue" target="_top"><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/arbejdsopgaver.gif" border="0" width="98" height="35" alt="De vigtigste arbejdsopgaver"></a><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/sort_lang.gif" width="349" height="35"></td></td></table><table border="0" align="center" bgcolor="#CCCCCB" cellpadding="0" cellspacing="0" width="800"><tr><td><h4><td><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/hvid_kort.jpg" width="100%" height="2"></td><td><h4>Vest-Wood Herning - Nystedvej - Lagerkontoret: 99 28 28 80 - Mobiltelefon: 22 10 28 27</h4></td><td><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/hvid_kort.jpg" width="100%" height="2"></td></td></tr></table>

-- een lang linje, som også skal have fjernet changePic og MM_displayStatus samt MM_returnValue ...

Et gæt er, at du har en linje cirka sådan:

<a href="<?echo et eller andet, som giver link http://www.henrik-kristoffersen.dk/vest-wood/forside.php" ?>
onmouseout="window.status='';return true"
onmouseover="window.status=<?En funktion til teksten'Tilbage til forsiden'?>;return true" target="_top">
<img src="<? echo funktion som henter billedsti http://www.henrik-kristoffersen.dk/vest-wood/topmenu/logo.gif" ?>
alt="<?En funktion til teksten'Tilbage til forsiden'?" width="156" height="35" border="0"></a>

i dit include $HTTP_SERVER_VARS["DOCUMENT_ROOT"]."$DOCUMENT_ROOT\\vest-wood\\topmenu\\topmenu.php";

-- her næsten rettet, retningslinjerne skulle i hvert fald være der !-)
Avatar billede roenving Novice
11. februar 2004 - 00:14 #9
Hov, et per ""er stå galt og også et par 'er !-)

<a href="<?echo et eller andet, som giver link http://www.henrik-kristoffersen.dk/vest-wood/forside.php ?>"
onmouseout="window.status='';return true"
onmouseover="window.status='<?En funktion til teksten Tilbage til forsiden?>';return true" target="_top">
<img src="<? echo funktion som henter billedsti http://www.henrik-kristoffersen.dk/vest-wood/topmenu/logo.gif ?>"
alt="<?En funktion til teksten Tilbage til forsiden?>" width="156" height="35" border="0"></a>
Avatar billede sandfeld Novice
11. februar 2004 - 16:54 #10
Jeg bruger ikke scriptet i forbindelse med min topmenu - min topmenu er lavet i en fil som blot bliver inkluderet på alle sider
Jeg forstår derfor ikke helt hvorfor du vil have min topmenu lavet om også??

Okay nu forstår jeg det - min afdelingsside virker nu - men det gør min topmenu ikke - velsagtens fordi du har fjernet scriptet fra min headsektion??

Jeg vil prøve om jeg kan finde ud af at rydde op i min topmenu-fil.
Hvis ikke så må jeg jo lige vende tilbage - men vist du siger at det blot er ovenstående værdier som skal fjernes - så kan jeg sikkert finde ud af det
- så håber jeg bare at det virker bagefter :-))
Avatar billede sandfeld Novice
11. februar 2004 - 18:10 #11
Nu virker siden "afdelinger" med begge funktioner - "udskiftning af billeder" samt udskiftning af tekster ved onmouseout og over.

Min topmenu som bliver inkluderet på alle sider ser nu ud som nedenstående efter jeg har fjernet de tre værdier - nu kan jeg imidlertid ikke længere få den funktion til at virke i topmenuen som udskiftede billedet fra "hvid tekst" til "grøn tekst"

Denne funktion virkede fint først - men efter jeg har fjernet de variabler som du nævner ovenfor - så virker det ikke længere. Teksterne på statusbaren fungerer fint - men jeg må have lavet en fejl med "document.images" - jeg kan bare ikke lige se hvor det er henne.

Nu har du jo efterhånden lavet helt om på min kode og kommet med alle mulige gode råd og tip - det eneste som spørgsmålet gik på var "hvordan får jeg onmouseout til at virke"??

Jeg er da meget glad for alle de gode råd og tip - og jeg vil derfor gerne afsætte yderligere 30 point - således at spørgsmålet i alt bliver 100 point værd
Betingelsen er dog at du hjælper mig færdig med min topmenu også således at den også kommer til at fungere korrekt efter den nye kodeopsætning :-))

Her kommer koden for min "topmenu-fil" som bliver inkluderet - udskiftning af billederne fungerer dog ikke - hvad mon der kan være galt??

Se selv efter - du kan kun regne med "afdelingssiden"
http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/afdelinger.php
- de andre sider har jeg ikke lavet om på endnu - dvs. jeg har ikke fjernet scriptet fra headsektionen på disse sider endnu.

<table border="0" align="center" width="800" bgcolor="#CCCCCB" cellpadding="0" cellspacing="0">
<tr><td>
<img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/hvid_menu.jpg" width="8" height="35"><a

href="http://www.henrik-kristoffersen.dk/vest-wood/forside.php" onMouseOut="window.status='';return true;"

onMouseOver="window.status='Tilbage til forsiden';return true" target="_top"><img

src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/logo.gif" alt="Tilbage til forsiden" width="156" height="35"

border="0"></a><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/hvid_menu.jpg" width="8" height="35"><a

href="http://www.henrik-kristoffersen.dk/vest-wood/historie/historie.php"

onMouseOut="document.images[3],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/historie.gif';window.status='';return

true" 

onMouseOver="document.images[3],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/mus_historie.gif';window.status='Virkso

mhedens historie';return true" target="_top"><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/historie.gif"

border="0" width="52" height="35" alt="Virksomhedens historie"></a><img

src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/sort_mellemrum.gif" width="3" height="35"><a

href="http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/afdelinger.php"

onMouseOut="document.images[5],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/afdelinger.gif';window.status='';return

true"

onMouseOver="document.images[5],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/mus_afdelinger.gif';window.status='Konc

ernens afdelinger';return true" target="_top"><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/afdelinger.gif"

border="0" width="66" height="35" alt="Koncernens afdelinger"></a><img

src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/sort_mellemrum.gif" width="3" height="35"><a

href="http://www.henrik-kristoffersen.dk/vest-wood/herning/herning.php"

onMouseOut="document.images[7],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/herning.gif';window.status='';return

true;"

onMouseOver="document.images[7],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/mus_herning.gif';window.status='Koncern

ens afdeling i Herning';return true" target="_top"><img

src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/herning.gif" border="0" width="54" height="35" alt="Koncernens

afdeling i Herning"></a><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/sort_mellemrum.gif" width="3"

height="35"><a href="http://www.henrik-kristoffersen.dk/vest-wood/arbejdsopgaver/arbejdsopgaver.php"

onMouseOut="document.images[9],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/arbejdsopgaver.gif';window.status='';ret

urn true;" 

onMouseOver="document.images[9],'http://www.henrik-kristoffersen.dk/vest-wood/topmenu/mus_arbejdsopgaver.gif';window.status='

De vigtigste arbejdsopgaver';return true" target="_top"><img

src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/arbejdsopgaver.gif" border="0" width="98" height="35" alt="De

vigtigste arbejdsopgaver"></a><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/sort_lang.gif" width="349"

height="35"></td></td></table><table border="0" align="center" bgcolor="#CCCCCB" cellpadding="0" cellspacing="0"

width="800"><tr><td><h4><td><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/hvid_kort.jpg" width="100%"

height="2"></td><td><h4>Vest-Wood Herning - Nystedvej - Lagerkontoret: 99 28 28 80 - Mobiltelefon: 22 10 28

27</h4></td><td><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/hvid_kort.jpg" width="100%"

height="2"></td></td></tr></table>
Avatar billede sandfeld Novice
12. februar 2004 - 00:11 #12
Måske har du ikke fået min sidste mail pga. nedbruddet på mail-serveren tidligere på dagen?
Avatar billede roenving Novice
12. februar 2004 - 06:14 #13
Jeg troede, du trak topmenuen ud af en database, derfor viste jeg det kun som eksempel, for så ville du kun have een linje i database-scriptet, men ellers bliver det:

<table border="0" align="center" width="800" bgcolor="#CCCCCB" cellpadding="0" cellspacing="0">
<tr><td>
<img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/hvid_menu.jpg" width="8" height="35">
<a href="http://www.henrik-kristoffersen.dk/vest-wood/forside.php" onMouseOut="window.status='';return true;" onMouseOver="window.status='Tilbage til forsiden';return true" target="_top">
<img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/logo.gif" alt="Tilbage til forsiden" width="156" height="35" border="0"></a>
<img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/hvid_menu.jpg" width="8" height="35">
<a href="http://www.henrik-kristoffersen.dk/vest-wood/historie/historie.php" onMouseOut="document.images[3].src='http://www.henrik-kristoffersen.dk/vest-wood/topmenu/historie.gif';window.status='';return true" onMouseOver="document.images[3].src='http://www.henrik-kristoffersen.dk/vest-wood/topmenu/mus_historie.gif';window.status='Virksomhedens historie';return true" target="_top">
<img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/historie.gif" border="0" width="52" height="35" alt="Virksomhedens historie"></a>
<img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/sort_mellemrum.gif" width="3" height="35">
<a href="http://www.henrik-kristoffersen.dk/vest-wood/afdelinger/afdelinger.php" onMouseOut="document.images[5].src='http://www.henrik-kristoffersen.dk/vest-wood/topmenu/afdelinger.gif';window.status='';return true" onMouseOver="document.images[5].src='http://www.henrik-kristoffersen.dk/vest-wood/topmenu/mus_afdelinger.gif';window.status='Koncernens afdelinger';return true" target="_top">
<img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/afdelinger.gif" border="0" width="66" height="35" alt="Koncernens afdelinger"></a>
<img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/sort_mellemrum.gif" width="3" height="35">
<a href="http://www.henrik-kristoffersen.dk/vest-wood/herning/herning.php" onMouseOut="document.images[7].src='http://www.henrik-kristoffersen.dk/vest-wood/topmenu/herning.gif';window.status='';return true;" onMouseOver="document.images[7].src='http://www.henrik-kristoffersen.dk/vest-wood/topmenu/mus_herning.gif';window.status='Koncernens afdeling i Herning';return true" target="_top">
<img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/herning.gif" border="0" width="54" height="35" alt="Koncernens afdeling i Herning"></a>
<img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/sort_mellemrum.gif" width="3" height="35">
<a href="http://www.henrik-kristoffersen.dk/vest-wood/arbejdsopgaver/arbejdsopgaver.php" onMouseOut="document.images[9].src='http://www.henrik-kristoffersen.dk/vest-wood/topmenu/arbejdsopgaver.gif';window.status='';return true;" onMouseOver="document.images[9].src='http://www.henrik-kristoffersen.dk/vest-wood/topmenu/mus_arbejdsopgaver.gif';window.status='De vigtigste arbejdsopgaver';return true" target="_top">
<img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/arbejdsopgaver.gif" border="0" width="98" height="35" alt="De vigtigste arbejdsopgaver"></a>
<img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/sort_lang.gif" width="349" height="35"></td></tr></table>
<table border="0" align="center" bgcolor="#CCCCCB" cellpadding="0" cellspacing="0" width="800"><tr>
<td><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/hvid_kort.jpg" width="100%" height="2"></td>
<td><h4>Vest-Wood Herning - Nystedvej - Lagerkontoret: 99 28 28 80 - Mobiltelefon: 22 10 28 27</h4></td>
<td><img src="http://www.henrik-kristoffersen.dk/vest-wood/topmenu/hvid_kort.jpg" width="100%" height="2"></td></tr></table>
Avatar billede sandfeld Novice
12. februar 2004 - 10:58 #14
Nu virker alt som det skal - og derfor har du som lovet naturligvis også fortjent dine 100 point - nu vil så lige til at kigge på de indføjelser og rettelser ogde forskellige andre ting, som du har foreslået :-))

Der er dog stadig en ting som jeg ikke helt forstår, hvorfor er det en fremtidssikring af siden og skrive det der med "charset og html-public?? - Siden fungerer da fuldstændig som den skal med eller uden denne tilføjelse??

Hermed får du dine 100 point - Mange tak for hjælpen.
Avatar billede sandfeld Novice
12. februar 2004 - 10:59 #15
UPS - jeg kan jo ikke give dig point - før du har givet mig et "rigtigt svar" :-))
Avatar billede sandfeld Novice
12. februar 2004 - 13:47 #16
Jeg forresten et ganske kort tillægsspørgsmål - den adresse som siden ligger på nu er kun ganske midlertidig.

Jeg har fået at vide, at der skulle findes steder på nettet, hvor det er muligt at gratis at oploade hjemmesider samtidig med at der understøttes PHP??
Man får så vist godt nok ikke sin egen url, men det er nu også lige meget i første omgang.

Jeg har selv søgt forgæves, men har ikke kunnet finde noget :-))
Avatar billede roenving Novice
14. februar 2004 - 00:06 #17
charset vil betyde, at den også automatisk kan læses fra en pc'er som står på f.eks. et japansk bibliotek, og selv der kommer der altså danskere, som kan have interesse for din side ...

<!DOCTYPE er faktisk en forudsætning for, at man kan se siden tegnet (renderet) efter de samme regler i alle browsere, derfor er det (efter min mening !-) en absolut forudsætning for at lave web-design ...

-- og cahrset havde jeg jo glemt at sætte ind:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://www.henrik-kristoffersen.dk/vest-wood/style/style.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>VEST-WOOD - Afdelinger</title>
</head>
<body>

-- og også velbekomme '-)
Avatar billede roenving Novice
14. februar 2004 - 00:09 #18
-- og dit tillægsspørgsmål om gratis webhotel er pt. faktisk lidt tricky, såvidt jeg har forstået, fordi de fleste gratis-udbydere er oversvømmet, men søg rundt på nettet, min hosting fik jeg ved at være nummer 2725, da www.whitehat.dk (som understøtter php !-) udvidede antallet af brugere fra 2000 til 3000 ...
Avatar billede sandfeld Novice
14. februar 2004 - 00:09 #19
100,0000001 velfortjente point til dig :-))
Avatar billede sandfeld Novice
14. februar 2004 - 01:49 #20
Mange tak for tippet omkring "www.whitehat.dk" - Jeg har allerede oploadet siden hertil - Jeg er imidlertid rendt ind i problemer:
http://sandfeld.users.whitehat.dk/vest-wood/

Som det tydeligt fremgår, så er der problemer med at få vist min topmenu - tilsyneladende så fungerer den kommando for include ikke her, sådan som den gjorde før - nu er det dig som har hjulpet mig med siden hele vejen igennem og du har derfor rimelig styr på koderne - derfor er det dig som jeg henvender mig til.

Måske du kan hjælpe mig gratis - jeg synes dog næsten du skal have lidt point for det. Hvis jeg derfor opretter et nyt spørgsmål som hedder "problemer med include af menu" under "PHP-programmering".

Har du mon så lyst til at hjælpe mig?
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