Re: help with arrays

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



Anyway, Kevin has much greater knwoledge than I, so maybe he'll be able to
put you on track.

You're too kind, Trevor. In fact, I agree with you that "it's horribly
complex." There are no external JavaScripts in the page, only 2 script
blocks.

The tags you found so confusing are in fact, simply non-existant HTML tags.
I can't remember seeing them used this way before, but browsers will ignore
tags they don't recognize, so they were probably used in the same way as
comments (not at all standards-compliant, but works).

The most complex aspect of the code is the use of objects. JavaScript is
"pseudo-object-oriented" in that you can define objects in JavaScript, but
they are variant objects, and do not support encapsulation, inheritance, and
polymorphism in the way that true OOP does. A JavaScript object is basically
an aggregate of process and data that can be changed in structure at any
time. Because such objects are variant in nature, it's pretty hard to follow
the code in such a script. It can be done, but it's a rather painstaking
process.

The script also uses browser-detection, which is fairly straightforward, and
cryptic naming, which is not. On first blush, it looks like what it's doing
is using an array of images, combined with an array of URLs, to build
dynamically a changing image that, when clicked, opens a new window with the
URL of the current image loaded in it.

Unfortunately, I just don't have the hour or so to take it apart.

--
HTH,

Kevin Spencer
Microsoft MVP
Professional Chicken Salad Alchemist

Big thicks are made up of lots of little thins.


"Trevor L." <Trevor_L.@Canberra> wrote in message
news:%23jX5EbZoGHA.4768@xxxxxxxxxxxxxxxxxxxxxxx
precon1 wrote:
Pictures. If you look at our Web site, www.EDCweb.com, click on
overview, then find in the middle the hyperlink to "clients", there
are copies of scanned letters and when you click the forward arrow,
it is supposed to go to the next letter. I was not quite sure how to
add new letters but I gave it a whirl by looking for some pattern in
the code, and now it doesn't advance in order. I may be referring to
this as an array and it isn't actually one. Thank you!

"Kevin Spencer" wrote:

Arrays of what?

--

Wow, this is horribly complex.

The code has tags in it that I have never seen e.g <csaction> <csobj>

This is the code that is behind the arrow
<p class=MsoNormal style="text-align:left">
<csobj w="27" h="27" t="Button" ht="../media/popup/all/nexroll.gif"
csclick="BC65244A21" cl="../media/popup/all/next.gif">
<a href="#" onmouseover="return CSIShow(/*CMP*/'first image arrow',1)"
onmouseout="return CSIShow(/*CMP*/'first image arrow',0)"
onclick="CSAction(new Array(/*CMP*/'BC65244A21'));
CSIShow(/*CMP*/'first image arrow',2); return CSClickReturn()">
<img src="../media/popup/all/next.gif" width="27" height="27" name="first
image arrow" border="0"></a>
</csobj>
</p>

So a click on the arrow appears to be executing the functions CSAction,
CSIShow and CSClickReturn.

If I knew where to find all the code, I would search for arrays in a js
file (suffix .js) and check what order its elements are in.
As CSAction has an array as its parameter, I would look for this
'BC65244A21'

Anyway, Kevin has much greater knwoledge than I, so maybe he'll be able to
put you on track.
--
Cheers,
Trevor L.
Website: http://tandcl.homemail.com.au



.



Relevant Pages

  • Re: help with arrays
    ... are no external JavaScripts in the page, ... JavaScript is ... it looks like what it's doing is using an array of ... This is the code that is behind the arrow ...
    (microsoft.public.frontpage.programming)
  • Re: .join() !== + a + b; // for some a and b
    ... This is a situation that is probably all too common in many, if not most, programming languages, where slips in the construction of an expression result in an alternative expression, rather than a syntax error. ... There are languages where assignment would not be allowed in that context, but in javascript assignment is an expression and all expressions are allowed to drive - if - statements. ... The consequence of missing the comma out is that two expressions that would each define one element in an array become a single expression, ... The use of the comma operator in the expression in the property accessor's brackets may make the outcome more obscure but it still does not prevent the whole expression from being valid. ...
    (comp.lang.javascript)
  • Re: Array in javascript
    ... The only danger is of wasting ones time as your intellectual ... exhibiting 'jaggedness' created with a single javascript Array instance ... IF THEN (NOT a single Array object) ... When you announced last week that one month of studying Mozilla ...
    (comp.lang.javascript)
  • Re: Very Strange problem with my AJAX code
    ... The php routine that is called interrogates the database, cereates an array and then uses that array to build the message that is sent back to the receiving javascript code. ... you don't show what's in $charges; your problem could very well be before this. ...
    (comp.lang.php)
  • Re: help with arrays
    ... The tags you found so confusing are in fact, ... JavaScript, but they are variant objects, and do not support ... looks like what it's doing is using an array of images, ... images, and a button which invokes a JS function which simply uses setInterval to cycle through the images. ...
    (microsoft.public.frontpage.programming)