Magazine |
| | Community |
| | Workshop |
| | Tools & Samples |
| | Training |
| | Site Info |
|
|
||||||||
|
Microsoft Corporation
Updated: September 30, 1997
How do Microsoft's and Netscape's implementations of Dynamic HTML compare? Both technologies support Cascading Style Sheets, specifically the CSS Recommendation and CSS Positioning Working Draft
. Apart from CSS support, these two technologies fundamentally differ with respect to creative capabilities and standards support.
Microsoft Dynamic HTML provides Web authors with a powerful HTML layout engine and total creative control, so they can manipulate any page element at any time.
Netscape's implementation is not consistent with the Document Object Model, as described by the W3C Requirements Document. As a result, Netscape Navigator exposes few page elements as objects, limiting layout and creative capabilities for authors. Page elements can be manipulated only while the page is loading, not after load time. Netscape's nonstandard implementation consists of JavaScript Accessible Style Sheets (JASS), layers and dynamic fonts (TrueDoc). These technologies are not supported in Microsoft Internet Explorer 4.0.
For instance, with Netscape's implementation of Dynamic HTML, an author could replace one graphic with another on a Web page. Because Netscape's technology does not include intelligence about the relationships among page elements, the text surrounding the replaced graphic would not reflow. For the same reason, authors cannot dynamically change the font size of selected text. An interactive document, such as a table of contents or an outline, could not be created using Netscape technology without reloading the page.
Total Creative Control for Rich User Experience | ||
---|---|---|
Microsoft Dynamic HTML | Netscape Dynamic HTML | |
Comprehensive object model
|
Limited object model
|
|
Interactive content
|
None | |
Dynamic styles
|
None | |
Positioning, limited animation
|
Positioning, limited animation
|
|
Load time interactivity
|
Limited load time interactivity
| |
Data binding
|
None | |
Scriptlets
|
None | |
Easiest Way to Make Pages Interactive | ||
Simple scripting
|
Scripting more complex
| |
Language independent
|
JavaScript only | |
Third-party tools support
|
No support announced | |
Open Technology | ||
Open object model
|
Limited object model
| |
Graceful degradation
|
Less graceful degradation
| |
Availability
|
Limited availability
| |
Support for Standards | ||
Internet Explorer | Navigator 4.0 | |
Recommendations
|
Yes Yes Yes |
Yes Yes No(1) |
Working Drafts
|
Yes Partial |
Yes No(2) |
HTML 4.0: | ||
- Hypertext links in HTML | Yes | Yes |
- HTML and style sheets | Yes | Yes |
- Client-side scripting and HTML | Yes | Yes |
- Implementing HTML frames | Yes | Partial(3) |
- Enhancing interactive HTML documents (forms) | Yes | No |
- Inserting objects into HTML | Yes | N/A(4) |
- Additional named entities for HTML | Yes | No |
- XML | Partial(5) | No |
- RFC 1867: file upload requests | Yes(2) | Yes |
- RFC 1942: HTML tables (enhancements) | Yes | No |
- RFC 2070: HTML internationalization | Yes | Partial |
Proposals Under Review
|
Yes Yes No |
No No No |
Notes:
Did you find this article useful? Gripes? Compliments? Suggestions for other articles? Write us!
© 1998 Microsoft Corporation. All rights reserved. Terms of use.