473,396 Members | 1,853 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

DOM Problems

This post is for those struggling to figure out why there Drop Down
Menus and other scripts are not working using th DOM.

There are slight DOM problems with ONMOUSEOVER and ONMOUSEOUT events
of parent and child elements. When the child element fires its
ONMOUSEOVER event it also fires the ONMMOUSEOUT event. When this
happens you get a canceling of script (Like using timers for
instance). Because of this you have to check to make sure you are
still in the parent element to keep its ONMOUSEOUT event from firing.

For more information on this topic view: http://www.faqts.com/knowledge_base/view.phtml/aid/1606.

To view a site that is using this script go here:
http://www.nwtechonline.com/~kendalk...ls/index2.html.
To view the non-working site with almost the same script go here:
http://www.nwtechonline.com/~kendalk...ls/index2.html.

Kendal Knabe
Dec 10 '07 #1
10 1403
On Dec 10, 11:08 am, kendalk08 <kendal...@gmail.comwrote:

[snip]
>
To view a site that is using this script go here:http://www.nwtechonline.com/~kendalk...ls/index2.html.
It is worth noting that your primary navigation interface is unusable
without a mouse. It also breaks completely when scripting is
disabled. You might as well have used CSS menus.
Dec 10 '07 #2
David Mark said the following on 12/10/2007 11:16 AM:
On Dec 10, 11:08 am, kendalk08 <kendal...@gmail.comwrote:

[snip]
>To view a site that is using this script go here:http://www.nwtechonline.com/~kendalk...ls/index2.html.

It is worth noting that your primary navigation interface is unusable
without a mouse.
It is unusable without a pointing device. A mouse isn't the only
pointing device available.
It also breaks completely when scripting is disabled.
People who disable scripting (after they figure out how) remind me of
Netscape 4 users.
You might as well have used CSS menus.
Yeah, we know you can't disable CSS, right?

--
Randy
Chance Favors The Prepared Mind
comp.lang.javascript FAQ - http://jibbering.com/faq/index.html
Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/
Dec 10 '07 #3
On Dec 10, 10:51 am, Randy Webb <HikksNotAtH...@aol.comwrote:
David Mark said the following on 12/10/2007 11:16 AM:
On Dec 10, 11:08 am, kendalk08 <kendal...@gmail.comwrote:
[snip]
To view a site that is using this script go here:http://www.nwtechonline.com/~kendalk...ls/index2.html.
It is worth noting that your primary navigation interface is unusable
without a mouse.

It is unusable without a pointing device. A mouse isn't the only
pointing device available.
It also breaks completely when scripting is disabled.

People who disable scripting (after they figure out how) remind me of
Netscape 4 users.
You might as well have used CSS menus.

Yeah, we know you can't disable CSS, right?

--
Randy
Chance Favors The Prepared Mind
comp.lang.javascript FAQ -http://jibbering.com/faq/index.html
Javascript Best Practices -http://www.JavascriptToolbox.com/bestpractices/
I know of the limitations of this effect. My menu is not in the
question. This was just a post to help those struggling with the same
issue I was The DOM, because I have seen several places that that was
the issue.
Dec 10 '07 #4
kendalk08 said the following on 12/10/2007 11:58 AM:
On Dec 10, 10:51 am, Randy Webb <HikksNotAtH...@aol.comwrote:
>David Mark said the following on 12/10/2007 11:16 AM:
>>On Dec 10, 11:08 am, kendalk08 <kendal...@gmail.comwrote:
[snip]
To view a site that is using this script go here:http://www.nwtechonline.com/~kendalk...ls/index2.html.
It is worth noting that your primary navigation interface is unusable
without a mouse.
It is unusable without a pointing device. A mouse isn't the only
pointing device available.
>>It also breaks completely when scripting is disabled.
People who disable scripting (after they figure out how) remind me of
Netscape 4 users.
>>You might as well have used CSS menus.
Yeah, we know you can't disable CSS, right?
<snip>
I know of the limitations of this effect.
I didn't say anything about that.
My menu is not in the question.
Anything you post is open to be discussed.
This was just a post to help those struggling with the same
issue I was The DOM, because I have seen several places that that was
the issue.
Perhaps you wanted to reply to David and not me as David is the one that
mentioned your script, not me.

--
Randy
Chance Favors The Prepared Mind
comp.lang.javascript FAQ - http://jibbering.com/faq/index.html
Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/
Dec 10 '07 #5
On Dec 10, 11:51 am, Randy Webb <HikksNotAtH...@aol.comwrote:
David Mark said the following on 12/10/2007 11:16 AM:
On Dec 10, 11:08 am, kendalk08 <kendal...@gmail.comwrote:
[snip]
To view a site that is using this script go here:http://www.nwtechonline.com/~kendalk...ls/index2.html.
It is worth noting that your primary navigation interface is unusable
without a mouse.

It is unusable without a pointing device. A mouse isn't the only
pointing device available.
Right.
>
It also breaks completely when scripting is disabled.

People who disable scripting (after they figure out how) remind me of
Netscape 4 users.
Some people don't have a choice and some agents don't feature
scripting at all.
>
You might as well have used CSS menus.

Yeah, we know you can't disable CSS, right?
I am not advocating CSS-only menus. But when CSS is disabled, the
links used to make up the menus should still work. So it would be
slightly better than the OP's current approach, where disabling JS
results in dead links.
Dec 10 '07 #6
On Dec 10, 11:03 am, Randy Webb <HikksNotAtH...@aol.comwrote:
kendalk08 said the following on 12/10/2007 11:58 AM:
On Dec 10, 10:51 am, Randy Webb <HikksNotAtH...@aol.comwrote:
David Mark said the following on 12/10/2007 11:16 AM:
>On Dec 10, 11:08 am, kendalk08 <kendal...@gmail.comwrote:
[snip]
To view a site that is using this script go here:http://www.nwtechonline.com/~kendalk...ls/index2.html.
It is worth noting that your primary navigation interface is unusable
without a mouse.
It is unusable without a pointing device. A mouse isn't the only
pointing device available.
>It also breaks completely when scripting is disabled.
People who disable scripting (after they figure out how) remind me of
Netscape 4 users.
>You might as well have used CSS menus.
Yeah, we know you can't disable CSS, right?

<snip>
I know of the limitations of this effect.

I didn't say anything about that.
My menu is not in the question.

Anything you post is open to be discussed.
This was just a post to help those struggling with the same
issue I was The DOM, because I have seen several places that that was
the issue.

Perhaps you wanted to reply to David and not me as David is the one that
mentioned your script, not me.

--
Randy
Chance Favors The Prepared Mind
comp.lang.javascript FAQ -http://jibbering.com/faq/index.html
Javascript Best Practices -http://www.JavascriptToolbox.com/bestpractices/
Sorry about that. I didn't mean for that message to be for you. I
would use a css menu except that someone that doesn't know anything
about HTML, Javascript, etc. can not change the menu. In Javascript i
can make it simple for someone that doesn't know coding to change the
menu. The original menu I worked off of is http://www.alvaschools.com/.
It is also Javascript.
Dec 10 '07 #7
On Dec 10, 11:58 am, kendalk08 <kendal...@gmail.comwrote:
[snip]
>
I know of the limitations of this effect. My menu is not in the
You apparently replied to the wrong post.
question. This was just a post to help those struggling with the same
I would say your menu script is highly questionable, which is why I
mentioned its design issues.
Dec 10 '07 #8


kendalk08 wrote:
[snip]
>
Sorry about that. I didn't mean for that message to be for you. I
would use a css menu except that someone that doesn't know anything
about HTML, Javascript, etc. can not change the menu. In Javascript i
It seems to me that you wouldn't have to know JS to update the content
of an HTML page. As far as CSS menus go, you wouldn't have to do
anything but update the markup. Someone who is unable to update HTML
markup is probably not the best candidate to work on your pages.
can make it simple for someone that doesn't know coding to change the
menu. The original menu I worked off of is http://www.alvaschools.com/.
It is also Javascript.
When you turn off JavaScript, the entire menu disappears and is
replaced by the message: "Your browser does not support script."
That's what users of aural (or text-based) browsers will first hear
(or see) on entering your page. Furthermore, keyboard users cannot
navigate your site, even with JavaScript. Suffice to say that
whomever was responsible for the original menu did not know what they
were doing. It follows that you shouldn't have replicated their
effort. You would have been better off using the example I gave you
in the previous thread about your menus.
Dec 10 '07 #9
kendalk08 said the following on 12/10/2007 12:10 PM:

<snip>
I would use a css menu except that someone that doesn't know anything
about HTML, Javascript, etc. can not change the menu.
The thought of someone modifying Javascript code that doesn't know
anything about Javascript and/or HTML is a worrisome thought. Especially
the code in the alvaschools site. Are they supposed to be able to know
what HighSubBgColor is supposed to do? The comment says:

Background color when mouse is over on subs

Hell, that confuses *me* and I know what it is.

Just curious, but what are BeforeStart, AfterBuild, BeforeFirstOpen and
AfterCloseAll supposed to be for? They don't do anything.
In Javascript i can make it simple for someone that doesn't know
coding to change the menu.
It is equally trivial to allow them to modify a CSS driven menu.
I would dare say it is a lot easier.
The original menu I worked off of is http://www.alvaschools.com/.
It is also Javascript.
I think that before you start trying to make things "easier" on the
editors, you should understand what it is that you are trying to make
"easier".

--
Randy
Chance Favors The Prepared Mind
comp.lang.javascript FAQ - http://jibbering.com/faq/index.html
Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/
Dec 10 '07 #10
Thomas 'PointedEars' Lahn said the following on 12/11/2007 7:48 PM:
Randy Webb wrote:
>David Mark said the following on 12/10/2007 11:16 AM:
>>It also breaks completely when scripting is disabled.
People who disable scripting (after they figure out how) remind me of
Netscape 4 users.

I have said it before: people may not have the choice.
"People who disable scripting (after they figure out how)"

Now, people who "may not have the choice" won't be going and disabling
it on there own. That rules them out of my group of people.
IOW, they may not need to do anything to their user agent for it not to
support client-side scripting (fully).
Can you name a main stream browser that is script disabled by default?
That includes, but is not limited to, UAs that don't
provide the support in the first place.
If the UA doesn't provide it, then the user won't very well be disabling
it now would they? That must rule those people out of the group I was
referring to.

But, just to be fair, and try to satisfy your pedantic desires, let me
rephrase what I wrote:

"People who knowingly, and willingly, disable scripting (after they
figure out how), remind me of Netscape 4 users."

Now, all you have to do is get a simple decent grasp of what I think of
when I talk about "Netscape 4 users" and I doubt you do.

Simply put? You don't have a clue what I meant.
PointedEars
Fix your signature and you might gain a little credibility.

--
Randy
Chance Favors The Prepared Mind
comp.lang.javascript FAQ - http://jibbering.com/faq/index.html
Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/
Dec 12 '07 #11

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Jerome Lefebvre | last post by:
Hello, Hope this will interest a few. I been working with a friend on the problems given out during the "International Collegiate Programming Contest" (ICPC) http://icpc.baylor.edu/icpc/ ....
14
by: Jim Hubbard | last post by:
Are you up to speed on the difficulties in using the 1.1 .Net framework? Not if you are unaware of the 1,596 issues listed at KBAlertz (http://www.kbalertz.com/technology_3.aspx). If you are...
1
by: 3f | last post by:
Hello; We have made a web application that people can download from our web site and installed on: Windows XP Windows 2000 Professional Windows 2003 Server Windows 2000 Server
5
by: Corky | last post by:
This works: db2 SELECT DISTINCT PROBLEM_OBJECTS.PROBLEM_ID FROM PROBLEM_OBJECTS INNER JOIN PROBLEMS ON PROBLEM_OBJECTS.PROBLEM_ID = PROBLEMS.PROBLEM_ID WHERE INTEGER(DAYS(CURRENT DATE) -...
2
by: Ellen Graves | last post by:
I am having a lot of problems with DB2 8.3.1 on RH Linux AS2.1. Installing and running stored procedures is problematic. Stored procedures I have used for years on V7 on WinNT are now failing...
19
by: Jim | last post by:
I have spent the past few weeks designing a database for my company. The problem is I have started running into what I believe are stack overflow problems. There are two tab controls on the form...
10
by: BBFrost | last post by:
We just recently moved one of our major c# apps from VS Net 2002 to VS Net 2003. At first things were looking ok, now problems are starting to appear. So far ... (1) ...
19
by: Dales | last post by:
I have a custom control that builds what we refer to as "Formlets" around some content in a page. These are basically content "wrapper" sections that are tables that have a colored header and...
2
by: Brian | last post by:
NOTE ALSO POSTED IN microsoft.public.dotnet.framework.aspnet.buildingcontrols I have solved most of my Server Control Collection property issues. I wrote an HTML page that describes all of the...
0
by: Sergistm | last post by:
Hello World, :D I have a problem that it is making me crazy, I hope you can help me. I'm trying to execute a .exe file with the Procces.Start, and there is no problem when the file is on my...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.