Hello all,


I am having difficulties working with a JavaScript menu that should load on
each page of my intranet site.


Here is a brief background of the problem:

1)       I am using PHP and SQL Server and it is running on Windows 2000
Server (yes I know this stinks but I have no choice in my office).

2)       My users first log in.  Login information is saved in the PHP
session array.  This information dynamically adjusts what the users will see
from that point on.  The higher the access level the more "stuff" they can
see.  This should be pretty common.

3)       All of my PHP functions display information correctly based on the
data stored in the session array.  For example, if the user has an
administrative login, SSN and rate of pay are displayed while this data is
not displayed for other employees.

4)       I am using a JavaScript application for my navigation menu.  I
chose this because I need collapsing menus.  There are lots of functions
under each category; if I were to use HTML for the menu, my users would have
to scroll way down to get to where they want to go - especially the ones
still using 800X600 monitor resolution.  A php function calls the JavaScript
menu and changes what is displayed based on the session array data.  


Here is the problem:

 My JavaScript menu DOES NOT always display.  It displays about 95% of the
time.  When it displays, it displays correctly (based on the session data).
When it doesn't display, I hit reload and it usually reappears.  What's
worse, it seems to happen randomly!  I could click the same link 10 times
and it will work perfectly.  The 11th time it might not show up.


Here is the small amount of information I know about the problem:

I have read through the list server achieves and think the problem may lie
with the fact that Javascript has to run at the Web Browser end and PHP has
to run at Server Side.  This probably explains how it is possible that the
two are not in sync but it does not explain WHY this happens about 5% of the
time.  It also does not explain why it happens only to the JavaScript while
always displaying the results of my php functions.


Here are my questions:

1) How can make this menu display 100% of the time?  I realize this may be
hard to answer without looking at all of my code.

2) Should I stop using JavaScript?  If so, what should I use instead that
allows collapsing menus?


Thank you for your time,


- Matthew Perry


Reply via email to