Skip to main content

If you don't have an IBM ID and password, register here.

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. This profile includes the first name, last name, and display name you identified when you registered with developerWorks. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

The cranky user: Flash and substance

Got Flash? The cranky user tells you where to put it

Photo of Peter Seebach
Peter Seebach has been using computers for years and is gradually becoming acclimated. He still doesn't know why mice need to be cleaned so often, though.

Summary:  Why use tools like JavaScript, Shockwave, and Flash for harm when you can use them for good? Get a user's perspective on where Flash belongs on your Web pages, and where it doesn't.

View more content in this series

Date:  06 Jun 2006
Level:  Introductory

Comments:  

I still remember the first Web page I couldn't use. By "couldn't use" I mean that I couldn't figure out how to view any of the content. It was one of the earliest Shockwave pages; I think it pre-dated the adoption of Flash. The page had a big design, with four differently colored sections. I saw some things that looked like they might be links, but clicking on them didn't do anything. I think someone eventually helped me find the buttons that took me where I wanted to go. Sadly, they were the only things on the page that didn't look clickable.

Estimates vary for what percentage of browsers support technologies like JavaScript and Flash. Surveys have been done, but any Web-based surveys inevitably pre-select for users who are not deterred by technology limitations. Certainly, the majority of viewers can see Flash animations. Similarly, security concerns notwithstanding, most users seem to have enough JavaScript support to handle the profusion of objects swirling through today's Web pages. So the question of whether users can handle animated Web pages is less important than the question of why they should be forced to.

Web designers struggle to understand how they can use animation and interactive design to actually benefit users. In fact, there are some worthwhile ways to use technologies like JavaScript and Flash -- which makes it all the more unfortunate that they're so often used in ways that are just annoying. The question of when and where to use animation in Web pages is important, so I'll focus on that in this month's column.

In praise of the familiar

Too many Web designers believe that they have to stock their Web pages with JavaScript and Flash animation to make them lively and interactive. And they're right -- my pulse really races when I can't find the information I'm looking for on a Web page! But they can probably find better ways to get my attention.

One of the curses of the Web is that navigation seems to be permanently trapped between the two fixed categories of "unusable" and "boring." Users are most familiar with links denoted by underlined blue text, purple text for ones they've visited recently. Underlining text in one color for new links and another for old is also acceptable. Image maps can be tolerable (and some are even clever), but they can also make navigation harder for some users.

Navigation based on elaborate animation is almost always a challenge. When animation takes the place of a reliable, well-known set of visual cues, users have to expend energy figuring out what's going on with the Web page before they can begin to navigate it. In some cases doing so might be interesting, and even be fun, but it's not particularly functional. I get annoyed if the keyword I'm looking for isn't immediately visible until I move my mouse to just the right place on the page.

Some site designers intentionally turn navigation into a puzzle, inventing Easter egg hunts or mathematical puzzles that users must solve to navigate the site. (See Resources for an excellent example of puzzle-based navigation.) Designers should be aware, however, that navigation as a puzzle demands a major shift in thinking from the user. If the user is visiting a site that is game- or puzzle-oriented, then this type of navigation probably won't offend. If the page is intended to provide access to information it could.

Innovation in Web page design isn't necessarily a good idea. User interfaces benefit a lot from stability and consistency; users aren't just using your page, after all -- they're also using other pages. Even if your design is better, your page will ultimately stand out as weird and confusing if it's too different from other pages. In practice, your design won't really be better. Playing around with presentation can be fun for users and designers alike, but if I can't immediately find a link, click on it, and get to the page I want, then your design has failed.


Is that optional?

It is not cool, not desirable, and, frankly, not sane for a page that has any purpose other than showing off cool Flash animation to require Flash. The same goes for pretty much any technology. If I follow a link to a product page only to find that I need some other technology to view the it, I start out frustrated, and it's not likely to get better from there. It doesn't matter that plug-ins are usually easy to come by. If I'm already frustrated, I'm probably not going to take the extra steps to download one. (In fact, my primary desktop lacks some of the common plug-ins. I have to switch machines to view many pages.)

The number of pages that require new (or newer) plug-in features to work is testimony to the false-consensus fallacy, where people perceive themselves as more representative than they are. It's easy for Web designers with high-speed connections and fully updated systems to be careless about establishing reasonable requirements for their pages to work. Better to spend at least part of your testing time using less common browsers, such as cell phones and PDAs, or old Windows installs with no plug-ins, then decide how you want to design your pages.

In addition to thinking about older Web browsers, it's important to consider cell phone and PDA browsers when you design Web pages. Even a user who has all the plug-ins on her primary Web browser might view your product pages on a less-equipped device. Another issue that designers often overlook is search engines. Search engines don't index graphically rendered text. If you actually want people to see your content you ought to provide it in a format that Web spiders can index.

Smart designers get around these issues by using features like Flash for functionality that isn't essential to view a page. If you design a section to present the technical specifications of a product, you should probably provide that content as plain text. Leave the animation for another section -- such as the one where you present a slide-show of product images.


Content comes first

I think it's fair to say that some Web sites make their content hard to get just to cover up the fact that they didn't have much of content to start with. I've come away from more than one visually dazzling Web site (stacked menus that zoom in and out, layers and layers of highly detailed graphical texture) knowing only that, whatever the product for sale did, it was said to do it very well in a way that would surely increase my social popularity if I bought one.

Graphically intensive pages often omit trivial details like hardware specifications. Who cares about a computer monitor's resolution, or even what it would cost; just look at the lights flashing before your eyes and slowly type in your credit card number.

In reality, especially as users become more Web savvy, online sales don't work that way. The more information you put on a page, the easier it is for a customer to decide to buy your product. Putting less information on a page not only frustrates potential customers, it can also make you look bad. After several weeks of seeing ads about a particular product, a friend of mine finally posted a question about it to a mailing list: "What is this product, anyway?" None of the ads offered anything more specific than assurances that the product would change your life. Needless to say, my friend's post generated some laughs, and probably didn't do much for the product's sales.

Sometimes information isn't available for a reason. In the run-up to the release of a new gaming console, detailed specifications can be very hard to find, as can prices. Still, advertisement without information is annoying, and it shouldn't persist months after a product has been released.


In conclusion

Well-designed Web sites use animation and dynamic content to draw users in, rather than to drive them away. With interactive elements, you can enhance a product overview. Animation can help users get a feel for what a product looks like and how it works. JavaScript elements actually can improve the navigation experience, rather than just complicate it. But none of these technologies is a good substitute for textual content and real information. In many cases, they're just an expensive substitute for a few well-chosen still images.

However you choose to employ dynamic content, don't go overboard with the plug-in requirements. It's popular to assert that the greater percentage of users can see Flash animation just fine, but what about the ones who can't? Most companies don't hire someone to stand in front of their storefront and insult two out of every 100 people who approached the door; why do it on a Web page?

This week's action item: Un-install a couple of your browser plug-ins and wander around the Web looking at the nearly featureless white boxes that result. Inspiring, isn't it?


Resources

Learn

Get products and technologies

Discuss

About the author

Photo of Peter Seebach

Peter Seebach has been using computers for years and is gradually becoming acclimated. He still doesn't know why mice need to be cleaned so often, though.

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in

If you don't have an IBM ID and password, register here.


Forgot your IBM ID?


Forgot your password?
Change your password


By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. This profile includes the first name, last name, and display name you identified when you registered with developerWorks. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)


By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Web development
ArticleID=126184
ArticleTitle=The cranky user: Flash and substance
publish-date=06062006
author1-email=crankyuser@seebs.plethora.net
author1-email-cc=htc@us.ibm.com

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

For articles in technology zones (such as Java technology, Linux, Open source, XML), Popular tags shows the top tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), Popular tags shows the top tags for just that product zone.

For articles in technology zones (such as Java technology, Linux, Open source, XML), My tags shows your tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), My tags shows your tags for just that product zone.

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).