[ANN] CodeThatMenu JavaScript menu system.

  • Thread starter Anton Kolomyeytsev
  • Start date
A

Anton Kolomyeytsev

CodeThat.Com is happy to announce CodeThatMenu JavaScript menu suite.

CodeThatMenu is advanced cross-browser state-of-art JavaScript menu
control that can be easily integrated in any web page, requires no
JavaScript knowledge from the prospective user and comes with the
features
everybody expects from the modern navigation menu:

- Cross-browser compatibility
- Easy to use and setup
- Both drop-down and popup menus are supported
- Unlimited menu depth with all levels independently configurable
- Look and feel and appearance of the menu controlled through the CSS
class
- Look and feel of the menu item when in "mouse over" state is
supported by the CSS class
- Link targets (other frame, new window, parent frame) and tool tips
are supported
- Customizable attractive transparency and transition effects (IE 5+)
- Whole menu item area is clickable (not text caption only as in most
others javascript menus)
- Run-time access from javascript
- Low weight and high performance

Price:
Free for non commercial use.

URL:
http://www.codethat.com/javascript-menu.html

DOWNLOAD:
http://www.codethat.com/restricted/scripts/codethatmenustd.zip


CodeThatBuilder will enable you to create menus using CodeThatMenu
fast and
easy.

http://www.codethat.com/builder/

Yours CodeThat.Com team.
 
R

Richard Cornford

Anton Kolomyeytsev said:
CodeThat.Com is happy to announce CodeThatMenu JavaScript menu suite.

CodeThatMenu is advanced cross-browser state-of-art JavaScript
menu control

<quote cite="http://www.codethat.com/javascript-menu.html">

<script language="javascript1.2" src="/codethatsdk.js"></script>
....
<script language="javascript1.2">

<!--
....
</quote>

JavaScript 1.2 != "state-of-art".

<!-- != "state-of-art".

<quote cite="codethatsdk.js">
....
function UA(){
var g = navigator.userAgent.toLowerCase(),
j = parseInt(navigator.appVersion);
var k = navigator.appName == "Netscape";
this.DOM = document.getElementById?true:false;
this.opera = g.indexOf('opera')!=-1;
this.opera5 = g.indexOf("opera 5")>0||
g.indexOf("opera/5")>=0;
this.opera6 = g.indexOf("opera 6")>0||
g.indexOf("opera/6")>=0;
this.opera7 = g.indexOf("opera 7")>0||
g.indexOf("opera/7")>=0;
this.oldOpera = this.opera5||this.opera6;
this.ie3down=g.indexOf('msie')!=-1&&j<4&&!this.opera;
this.ie4up =! this.ie3down&&
document.all&&
document.all.item&&
!this.opera;
this.ie5up = this.DOM&&this.ie4up;
this.ie6 = this.ie5up&&g.indexOf('msie 6.')>0;
this.ie = this.ie4up||this.ie5up;
this.nn4 = k&&!this.DOM&&!this.opera;
this.moz = this.nn6up = this.DOM&&k&&!this.opera;
this.hj = g.indexOf('hotjava')!=-1;
this.aol = g.indexOf('aol')!=-1;
this.aol4up = this.aol&&this.ie4up;
this.supp = this.supported =
this.oldOpera||this.opera7||
this.ie||this.moz||this.nn4||this.DOM;
};
....
if(Def(this._scr[0]))eval(this._scr[0]);
....
return ua.ie4up?document.body.clientHeight:self.innerHeight
....
eval("window.onload = function () { "+
this._id+".setResizeHandler(h, true) }")
....
</quote>

Browser detecting != "state-of-art".
(especially with navigator.userAgent)

Wrong dimension reading for IE in "CSS1compat" mode != "state-of-art".

eval use != "state-of-art".

features everybody expects from the modern navigation menu:

- Cross-browser compatibility
- Low weight and high performance
<snip>

Cleanly degrades to functional navigation when JavaScript is
disabled/unavailable? (useful for search engine robots as well as
accessibility)

Richard.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,582
Members
45,070
Latest member
BiogenixGummies

Latest Threads

Top