Toon posts:

[Javascript] Fout met document.write icm include *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb verschillende keren het forum doorspit maar kon geen oplossing vinden. Vandaar deze post in de hoop dat iemand mij verder kan helpen.

Ik heb de volgende graphics.js file:

===
function row1()
{
document.write('<!-- row 1 -->');
document.write('<td colspan="12">[img]"images/index_r1_c1.gif"[/img]</td>');
document.write('<td>[img]"images/spacer.gif"[/img]</td>');
document.write('</tr>');
}
...
===

En ik heb de volgende html file:

===
<html>

<head>
<title>test...</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<table border="0" cellpadding="0" cellspacing="0" width="765">
<script type="text/javascript" src="graphics.js"></script>
<script type="text/javascript">row1();</script>
...
===

Ik krijg de inhoud van het js bestand echter nog steeds niet zichtbaar. Wat doe ik fout?

P.S. De '...' staat voor de rest van de inhoud (onzinnig om hier het hele bestand te vermelden).

[ Voor 27% gewijzigd door Verwijderd op 22-09-2004 09:04 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

Javascript hoort thuis in Webdesign & Graphics :)

>> Webdesign & Graphics

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Werkt overigens prima hier...

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Als je document.write('<!-- row 1 -->'); nou vervangt door document.write('<tr>');? En wat krijg je wel te zien dan, en wat zijn de foutmeldingen?

[ Voor 16% gewijzigd door André op 22-09-2004 09:24 ]


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 22:05

Cyphax

Moderator LNX
Er mist een eerste <tr>, en vervolgens is er geen </table>?
Of mis ik iets?

[ Voor 23% gewijzigd door Cyphax op 22-09-2004 09:23 ]

Saved by the buoyancy of citrus


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Cyphax schreef op 22 september 2004 @ 09:22:
Er mist een <table> en een eerste <tr>, en vervolgens is er geen </table>?
Of mis ik iets?
De <table> staat al in de pagina zelf ;) net zoals de </table> waarschijnlijk maar die heeft hij niet gecopypaste.

[ Voor 20% gewijzigd door André op 22-09-2004 09:23 ]


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 22:05

Cyphax

Moderator LNX
André schreef op 22 september 2004 @ 09:23:
[...]
De <table> staat al in de pagina zelf ;)
Inderdaad, overheen gekeken. :)
Voor SPX: je code wordt veel leesbaarder wanneer je ze tussen code tags zet.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>

<head>
<title>test...</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<table border="0" cellpadding="0" cellspacing="0" width="765">
<script type="text/javascript" src="graphics.js"></script>
<script type="text/javascript">row1();</script>
...


code:
1
2
3
4
5
6
7
8
function row1()
{
document.write('<!-- row 1 -->');
document.write('<td colspan="12">
[img]"images/index_r1_c1.gif"[/img]</td>');
document.write('<td>[img]"images/spacer.gif"[/img]</td>');
document.write('</tr>');
}

[ Voor 141% gewijzigd door Cyphax op 22-09-2004 09:26 ]

Saved by the buoyancy of citrus


Verwijderd

Topicstarter
André schreef op 22 september 2004 @ 09:09:
Als je document.write('<!-- row 1 -->'); nou vervangt door document.write('</tr>');? En wat krijg je wel te zien dan, en wat zijn de foutmeldingen?
Ik heb de 'html comments' verwijderd en jouw code toegevoegd. Ook heb ik '<tr>' geprobeerd. Foutmelding luidt als volgt: 'Error: Object expected'. Hij refereert dan naar de regel waar het script wordt aangeroepen.

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

En als je nou 1 voor 1 die document.writes wegcomment? Dan kun je zien aan welke het ligt.

Verwijderd

Topicstarter
André schreef op 22 september 2004 @ 09:28:
En als je nou 1 voor 1 die document.writes wegcomment? Dan kun je zien aan welke het ligt.
Ik kom er nu achter dat het verderop in de js file fout gaat en wel in onderstaand blok:

<code>
function row2()
{
document.write('<tr>');
document.write('<td>[img]"images/index_r2_c1.gif"[/img]</td>');
document.write('<td valign="top"><a href="index.htm" target="_self" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('index_r2_c2','','images/index_r2_c2_f2.gif',1)">[img]"images/index_r2_c2.gif"[/img]</a></td>');
document.write('<td valign="top">[img]"images/index_r2_c3.gif"[/img]</td>');
document.write('<td valign="top"><a href="8t425.htm" target="_self" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('index_r2_c4','','images/index_r2_c4_f2.gif',1)">[img]"images/index_r2_c4.gif"[/img]</a></td>');
document.write('<td valign="top">[img]"images/index_r2_c5.gif"[/img]</td>');
document.write('<td valign="top"><a href="media.htm" target="_self" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('index_r2_c6','','images/index_r2_c6_f2.gif',1)">[img]"images/index_r2_c6.gif"[/img]</a></td>');
document.write('<td valign="top">[img]"images/index_r2_c7.gif"[/img]</td>');
document.write('<td valign="top"><a href="weblog.htm" target="_self" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('index_r2_c8','','images/index_r2_c8_f2.gif',1)">[img]"images/index_r2_c8.gif"[/img]</a></td>');
document.write('<td valign="top">[img]"images/index_r2_c9.gif"[/img]</td>');
document.write('<td valign="top"><a href="contact.htm" target="_self" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('index_r2_c10','','images/index_r2_c10_f2.gif',1)">[img]"images/index_r2_c10.gif"[/img]</a></td>');
document.write('<td valign="top">[img]"images/index_r2_c11.gif"[/img]</td>');
document.write('<td valign="top" bgcolor="#ffffff"><table width="100%" height="100%" border="0" cellpadding="18">');
}
</code>

IE geeft als foutmelding: Error: Expected ')'

In de volgende regel zou de foutmelding voor moeten komen?

<code>
document.write('<td valign="top">[img]"images/index_r2_c3.gif"[/img]</td>');
</code>

[ Voor 88% gewijzigd door Verwijderd op 22-09-2004 09:40 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:12

crisp

Devver

Pixelated

single quotes binnen single quotes moet je escapen; het gaat dus fout in enkele van je onmouseover attributen...

ps, gebruik aub de [ code ] tags...

[ Voor 15% gewijzigd door crisp op 22-09-2004 09:49 ]

Intentionally left blank


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

code:
1
onMouseOver="MM_swapImage('index_r2_c10','','images/index_r2_c10_f2.gif',1)"

Daar gaat het fout zoals crisp al zegt.

Escapen:
code:
1
onMouseOver="MM_swapImage(\'index_r2_c10\',\'\',\'images/index_r2_c10_f2.gif\',1)"

[ Voor 20% gewijzigd door André op 22-09-2004 09:55 ]


Verwijderd

Topicstarter
André schreef op 22 september 2004 @ 09:55:
code:
1
onMouseOver="MM_swapImage('index_r2_c10','','images/index_r2_c10_f2.gif',1)"

Daar gaat het fout zoals crisp al zegt.

Escapen:
code:
1
onMouseOver="MM_swapImage(\'index_r2_c10\',\'\',\'images/index_r2_c10_f2.gif\',1)"
Het werkt!!! Stom, stom, stom...maar ik had nog een comment tag in m'n html zitten.

Bedankt voor jullie hulp; geweldig!

[ Voor 28% gewijzigd door Verwijderd op 22-09-2004 11:05 ]

Pagina: 1