Re: help with arrays
- From: "Kevin Spencer" <uce@xxxxxxx>
- Date: Fri, 7 Jul 2006 07:32:22 -0400
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
.
- Follow-Ups:
- Re: help with arrays
- From: Steve Easton
- Re: help with arrays
- From: Trevor L.
- Re: help with arrays
- References:
- Re: help with arrays
- From: Kevin Spencer
- Re: help with arrays
- From: Trevor L.
- Re: help with arrays
- Prev by Date: Re: Making a checkbox act as a link when clicked
- Next by Date: Re: Why do I get dialup 56k? mycomputer is 15MBs.
- Previous by thread: Re: help with arrays
- Next by thread: Re: help with arrays
- Index(es):
Relevant Pages
|