Avatar billede jowii Nybegynder
07. oktober 2010 - 13:05 Der er 7 kommentarer og
1 løsning

Fejl på siden efter indsættelse af tip-en-ven

Hej.

Jeg får følgende fejl ved indlæsning af en hjemmeside:
Udført, men fejl på siden.

Fejlen forekommer lige efter jeg indsætter følgende:


<?
$_session['link'] = "http://".$_server['http_host'].$_server['request_uri'];
echo "<b><a href=\"tester.php\" onClick=\"window.open('modtag.php','send','width=460,height=320,menubar=no,scrollbars=yes')\"><img style='border: 0' id='img2' src='Ny_mappe/billedenavn.jpg' height='35' width='200' alt='Tip siden til en Ven' onmouseover='FP_swapImg(1,0,'img2','Ny_mappe/billedenavn.jpg')' onmouseout='FP_swapImg(0,0,'img2','Ny_mappe/billedenavn.jpg')' onmousedown='FP_swapImg(1,0,'img2','Ny_mappe/billedenavn.jpg')' onmouseup='FP_swapImg(0,0,'img2','Ny_mappe/billedenav.jpg')' /></a></b>";
?>


Ovenstående er en "tip-en-ven funktion"

Jeg er rimelig overbevist om at det er det lange image-tag, der udløser fejlen - sandsynligvis pga. onmouseover, onmouseout, onmousedown osv. osv.

Kan ovenstående kode ændres, så der ikke forekommer fejl på siden?

På forhånd tak.

Mvh. Jowiii
Avatar billede Slettet bruger
07. oktober 2010 - 13:51 #1
Skyldes at du bruger ' i "to niveauer":
F.eks: onmouseout='FP_swapImg(0,0,'img2','Ny_mappe/billedenavn.jpg')'

Prøv denne:
<?php
$_session['link'] = "http://".$_server['http_host'].$_server['request_uri'];
echo "<b><a href=\"tester.php\" ".
"onClick=\"window.open('modtag.php','send','width=460,height=320,menubar=no,scrollbars=yes')\">".
"<img style='border: 0' id='img2' src='Ny_mappe/billedenavn.jpg' height='35' width='200' alt='Tip siden til en Ven' ".
"onmouseover=\"FP_swapImg(1,0,'img2','Ny_mappe/billedenavn.jpg')\" ".
"onmouseout=\"FP_swapImg(0,0,'img2','Ny_mappe/billedenavn.jpg')\" ".
"onmousedown=\"FP_swapImg(1,0,'img2','Ny_mappe/billedenavn.jpg')\" ".
"onmouseup=\"FP_swapImg(0,0,'img2','Ny_mappe/billedenav.jpg')\" /></a></b>";
?>
Avatar billede jowii Nybegynder
07. oktober 2010 - 14:27 #2
Hej, tak for svar.

Med din kode forsvinder fejlen.
Men nu virker funktionen ikke.
Linket til hjemmesiden mangler i mailen.

Mvh. Jowiii
Avatar billede jowii Nybegynder
07. oktober 2010 - 14:31 #3
Her kan funktionen ses:

http://www.eksperten.dk/spm/394931
Avatar billede Slettet bruger
07. oktober 2010 - 16:34 #4
Hm.. Det har ikke noget med ovenstående at gøre.
- men det ER nu lidt mystisk - med både href og onclick i samme link.

Prøv dette i stedet:
<script>
function wOpen()
    {
    window.open('modtag.php','send','width=460,height=320,menubar=no,scrollbars=yes')
    }
</script>
<?php
$_session['link'] = "http://".$_server['http_host'].$_server['request_uri'];
echo "<b>".
"<a ".
"    href='java script:wOpen()' ".
"><img id='img2' style='border: 0' height='35' width='200' ".
"    src='Ny_mappe/billedenavn.jpg' alt='Tip siden til en Ven' ".
"    onmouseover=\"FP_swapImg(1,0,'img2','Ny_mappe/billedenavn.jpg')\"    ".
"    onmouseout=\"FP_swapImg(0,0,'img2','Ny_mappe/billedenavn.jpg')\"      ".
"    onmousedown=\"FP_swapImg(1,0,'img2','Ny_mappe/billedenavn.jpg')\"  ".
"    onmouseup=\"FP_swapImg(0,0,'img2','Ny_mappe/billedenav.jpg')\"          ".
"/></a></b>";
?>
- uden mellemrum midt i "javascript" (i href)
Avatar billede jowii Nybegynder
08. oktober 2010 - 00:23 #5
Hej.

Jeg synes ikke lige jeg kan få det til at spille.

Jeg har nu følgende kode:

<?php
$_SESSION['link'] = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo "<b><a href=\"java script:void(0)\" ". "onClick=\"window.open('modtag.php','send','width=460,height=320,menubar=no,scrollbars=yes')\">".
"<img style='border: 0' id='img2' src='Ny_mappe/button7E.jpg' height='35' width='200' alt='Tip siden til en Ven' ".
"onmouseover=\"FP_swapImg(1,0,'img2','Ny_mappe/button7E.jpg')\" ".
"onmouseout=\"FP_swapImg(0,0,'img2','Ny_mappe/button7E.jpg')\" ".
"onmousedown=\"FP_swapImg(1,0,'img2','Ny_mappe/button7E.jpg')\" ".
"onmouseup=\"FP_swapImg(0,0,'img2','Ny_mappe/button7E.jpg')\" /></a></b>";
?>

Og næsten alle ting virker. Dog får jeg "java script:void(0)" tekst med advarselstrekant og udråbstegn i statusbjælken efterfuldt af "Der opstod en fejl på siden, når jeg holder musen over knappen".

Måske er der fejl i ovenstående som jeg har overset?

Selve funtkionen virker fint med ovenstående kode.

Jeg takker for din tålmodighed.
Avatar billede jowii Nybegynder
11. oktober 2010 - 12:12 #6
Hej igen,

Jeg har nu prøvet at teste begge dine kode-eksempler. I begge tilfælde opstår fejlen når musen holdes over knapperne.

Funktionen virker selvom fejlen opstår, men det kunne alligevel være rart at få problemet løst ved at få fjernet fejlmeddelelsen fra statuslinjen.
Avatar billede Slettet bruger
11. oktober 2010 - 16:40 #7
Brug Firefox (med firebug) så kan du selv se præcis hvad problemet er, og hvor det opstår.
Avatar billede jowii Nybegynder
13. oktober 2010 - 08:45 #8
OK. Jeg har givet dig point som tak for dine svar.
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