onmouseover in if/else

Status
Niet open voor verdere reacties.

EliseB

Gebruiker
Lid geworden
10 jan 2010
Berichten
6
Hallo, snap iets niet helemaal.

Dit werkt:
Code:
<a href="home-en/news/news2010.html" onmouseover="image2.src='uploads/vlagukhover.jpg';"
onmouseout="image2.src='uploads/vlaguk.jpg';">
<img name="image2" src="uploads/vlaguk.jpg" border=0></a>

En dit werkt:

Code:
<script language="JavaScript" type="text/javascript">
if (window.location.href == "http://www.hbc.nl/nieuw/home-nl/nieuws/nieuws2010.html")
{
document.write('<a href="home-en/news/news2010.html"><img name="image2" src="uploads/vlaguk.jpg" border=0></a>');}
else
{
document.write('hoi');}
</script>

Waarom werkt dit dan niet:
Code:
<script language="JavaScript" type="text/javascript">
if (window.location.href == "http://www.hbc.nl/nieuw/home-nl/nieuws/nieuws2010.html")
{
document.write('<a href="home-en/news/news2010.html" onmouseover="image2.src='uploads/vlagukhover.jpg';"
onmouseout="image2.src='uploads/vlaguk.jpg';"><img name="image2" src="uploads/vlaguk.jpg" border=0></a>');}
else
{
document.write('hoi');}
</script>
 
Laatst bewerkt:
Fout: missing ) after argument list
Bronbestand: file:///C:/Users/Gebruiker/Desktop/test.html
Regel: 4, Kolom: 78
Broncode:
document.write('<a href="home-en/news/news2010.html" onmouseover="image2.src='uploads/vlagukhover.jpg';"
(firefox error console)

maak er dit van:
HTML:
<script type="text/javascript">

   if(location.href == "http://www.hbc.nl/nieuw/home-nl/nieuws/nieuws2010.html")
   {
      var html = "<a href='home-en/news/news2010.html' onmouseover='image2.src=\"uploads/vlagukhover.jpg\";' onmouseout='image2.src=\"uploads/vlaguk.jpg\";'><img name='image2' src='uploads/vlaguk.jpg' border='0'></a>";
      document.write(html);
   }else{
      document.write('hoi');
   }
</script>
Er zaten wat problemen in je quotjes. Als je een string aangeeft met dubbele, moet je daarin alleen enkele gebruiken. Nu kan dit niet, omdat je strings-in-strings had. Daarom heb ik de quotes geescaped - er een backslash voor gezet. Dan werkt t wel.


:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan