Contributors
Quite a few people have contributed to the development of this script, with ideas, bug reports,
suggested functions and properties. So I'd like to take this time to thank everyone who's
given me feedback, and a few people in particular. In chronological order ...
- John Miller at Dynamic Drive for reviewing and debugging
Version 1.1 and kindly including a modified Version 1.2 in their archives. Since then, the traffic
to my site has more than quadrupled; in fact about 80% now comes here for this script. Dynamic
Drive is a truly excellent site, and continues to be a major source of information and inspiration.
- Mike J,
whose detailed and constructive comments were the inspiration for Version 1.3. I spent literally
hours on some of those emails dude!
- Andrew, who helped me to sort out Internet Explorer 4 compatibility in Version 1.4 and again for
Version 2.1, and offered some kind words in a grey time for me.
- Henri, for drawing my attention to the bizarre nightmare
that is browser-spoofing in Opera. With his help, I finally locked it down for Version 1.4.2.
- Chris Riley, who reminded me that some people use WebTV ... and they need protection from scary DHTML.
- Jeff Deatherage, who told me about the properties for finding the inner width of a browser window, that
were needed for center alignment in Version 1.5, and are now crucial to
the script - they're the basis of all the global positioning, alignment and width calculations.
- Jan-Dirk, who drew my attention to a mistake in
the sniffer code that was failing to recognise recent versions of Mozilla.
- Mark Messenger, who gave me the idea for right alignment.
- Jim Boggs, who told me about another problem with
Mozilla that led to my uncovering a pandora's box of tiny bugs, solving which made a big difference
to the script's efficiency in all the Mozilla 5 browsers, from Version 1.6.
- Felice, who gave me the idea to specify link targets individually.
- Erik Gustafsson, who gave me the idea for static positioning.
- Mark Yetto, who's generally a good vibe and helped kick me up the bum (metaphorically) to get
started on the rewrite, and who also gave me the idea to include tooltips.
Thanks man
- PROS, who told me about some size and position
discrapancies in Mozilla, which were corrected for v2.0.2
- Mark Field, whose been a great source of inspiration and encouragement in the development of
version 2, and to me personally.
- John Miller again ... for highlighting a problem where the blank, spacing images were
being continually reloaded on each mouseover, putting undue strain on a server. To solve this problem,
which is apparently a bug in the browser itself,
I removed the use a spacing gif entirely, which had positive side effects for the efficiency of the
script in general. Version 2.1.1 is now available at Dynamic Drive.
Nice one
- Luke Flood who helped me with Mac compatibility.
- Wade Christensen, who suggested a number of interesting ideas for making the code faster and more efficient.
- Alan Lam, who found the root-cause of a problem in netscape 4, where the menu would sometimes not show up
at all until you hit refresh. This problem has been sorted out for v3.0.2.
- Brendan Armstrong, who gave me a very cool idea and the core piece of code that
allowed text-wrapping in submenus to be possible, from v3.0.2. Good stuff
- Michael Wallner, who provided me with the root idea for
resize/reloading in opera 5, courtesy of his Outlook Bar script.
- BUU at the website abstraction help forum,
who gave me the code to find out if a form
element has the focus, which was essential for key triggering
to be useful.
- David Joham, who tested the script in Linux browsers and made the necessary adjustments, so
that Version 3.1 onwards is compatible
- Huy Do, who gave me the select-element hiding routine added to Version 3.3
- jkd and adios at the website abstraction help forum
who told me about the css properties that allow menus to be flexible to text size in mozilla 5,
from version 3.4