|
Posted by Chris Beall on October 8, 2007, 10:02 pm
Please log in for more thread options
RichardOnRails wrote:
> Hi All,
>
> I put up a toy webpage to test the use of various javascript
> functions, etc.:
> http://home.comcast.net/~CaptQueeg/JavaScriptDemo3.html
>
> It has three links:
>
> #1 clears a Trace area and adds three lines
>
> #2 appends another line
>
> #3 invokes functions 1 & 2 (with their respective arguments), but it
> only presents the results of #1. It seems as though #2 never gets
> invoked.
>
> I tested this in both Firefox2 and IE7, as well my IDE, Aptana.
>
> Did I make some dumb mistake, as usual :-( ?
>
> Thanks in Advance,
> Richard
>
> P.S. I posted a version of this question on JavaScript Forum, but it
> has very low traffic and waits upon moderator-review before actually
> posting anything. I prefer this forum.
>
RoR,
Line 68 is:
var iCount = arElements.length
This fails because arElements is not defined. At this point in time all
of the expected output has already appeared, so you don't notice the
failure (which prematurely terminates the script).
BUT, when you have an outer script that calls the inner one twice, the
failure of the first call also terminates the outer script and the
second call is never made.
Remove the comment delimiters from the line (2 lines up):
// var arElements = document.getElementsByTagName(sType)
and it will work.
In Firefox:
Tools
Error console
will show you any JavaScript parsing or execution errors. This is where
to start looking for this sort of thing.
Chris Beall
|