Frequently Asked Questions About Dynamic HTML

Microsoft Corporation

Last updated: October 9, 1997

Contents

General Questions
Availability
Standards
Other Technologies

General Questions

What is Dynamic HTML?

The Microsoft implementation of Dynamic HTML is supported in Microsoft® Internet Explorer 4.0. Dynamic HTML features include:

Whom do you envision using the Microsoft implementation of Dynamic HTML?

Web developers, designers, and HTML authors will be able to take advantage of Microsoft's implementation of Dynamic HTML through a wide variety of third-party and Microsoft tools. Third-party tools currently supporting Microsoft's implementation of Dynamic HTML include: Bluestone Sapphire/Web 4.0 (beta), ExperTelligence WebberActive 4.0, SoftQuad HoTMetaL PRO 4.0, and Pictorius iNet Developer 2.0. Microsoft FrontPage® 98 and the next major release of Microsoft Visual InterDev™ will also support Dynamic HTML.

Will download time be longer for pages enhanced with the Microsoft implementation of Dynamic HTML?

Dynamic HTML enables authors to create pages based on HTML and script that download more quickly, with fewer Java™ applets and ActiveX® controls. Microsoft's implementation of Dynamic HTML page loading is also asynchronous, allowing users to read or interact with the document while further downloading is taking place.

Availability

How is the Microsoft implementation of Dynamic HTML delivered?

The Microsoft implementation of Dynamic HTML is a feature in Microsoft Internet Explorer 4.0. Dynamic HTML will also be a freely redistributable component that third parties can incorporate in their applications.

Is the Microsoft implementation of Dynamic HTML being delivered cross-platform?

Microsoft is delivering the foundation for Dynamic HTML, the Document Object Model, across all platform releases of Internet Explorer 4.0, including the Microsoft Windows® operating system, Macintosh® and key commercial UNIX platforms. In addition, all versions of Internet Explorer 4.0 will support scriptlets and tabular-based data binding through the Tabular Data Control.

Who is developing pages with the Microsoft implementation of Dynamic HTML? How is Microsoft supporting their efforts?

Over 1000 Web sites are using Microsoft's implementation of Dynamic HTML to present interactive content to users. Microsoft is supporting developers and designers through online forums and mailing lists. See the Mailing List) home page on Microsoft's Site Builder Network for more information.

Standards

What standards does the Microsoft implementation of Dynamic HTML support?

Microsoft's implementation of Dynamic HTML supports these W3C specifications:

Why isn't standard HTML enough? Why do you have to create an object model?

Prior to Dynamic HTML, changing a page's structure, content, or style after the page loaded required requesting a new page from the server. This slowed the Web experience for end users, and also required authors to write multiple pages.

With Dynamic HTML, content providers can access and update all page elements at any time, without a server round-trip. This increases creative control for Web developers and authors, and makes the Web experience faster and more interactive for end users.

Is the W3C still reviewing the technology? What's the status of this?

In August 1996, Microsoft and SoftQuad proposed to the W3C the Document Object Model, the basis for Microsoft's implementation of Dynamic HTML. Microsoft is continuing to work with the W3C Document Object Model Working Group to define a standard for this technology.

Last April, the Working Group published a preliminary requirements document for the Document Object Model at http://www.w3.org/pub/WWW/MarkUp/DOM/. This was followed in early October by the Core Level 1 Document Object Model Working Draft. Microsoft's implementation of the Document Object Model is consistent with the direction of the W3C in that it allows authors to locate and access all elements of a document.

Other Technologies

How does Dynamic HTML relate to HTML and Cascading Style Sheets?

HTML specifies contextual information and content for a Web page, including headings, forms, tables, paragraphs, links, and more.

Cascading Style Sheets (CSS) specify the presentation of this content.

Dynamic HTML, through the Document Object Model, provides an object model and API to allow interaction with HTML elements or CSS information.

So, for example, an author uses HTML to specify that there is a table, CSS to control the style/presentation of the table, and Dynamic HTML to update the contents of the table or its presentation.

How do I use scripts and components in my Web applications?

Web developers and authors need to evaluate several tradeoffs when deciding which technologies to use in their Web applications. The use of HTML, scripting, and scriptlets ensures that applications can be widely deployed over a heterogeneous mix of clients and that a large number of authors and developers can easily create these applications. With components such as controls or applets, application development requires coding, which can be significantly more difficult than authoring. The use of these components enables greater Web application functionality, at the cost of reducing the number of people who can incorporate or build them.

How will the Microsoft implementation of Dynamic HTML work with Microsoft Internet Explorer 3.0?

Many of the CSS-based interactive features in Microsoft's implementation of Dynamic HTML gracefully degrade to a static experience in earlier browsers. For instance, instead of viewing a table of contents that is automatically generated, expanded, or contracted using Microsoft Internet Explorer 4.0, a Microsoft Internet Explorer 3.0 user will see the entire table of contents when the page is loaded. This degradation allows authors to write and publish a single page to target previous versions of browsers.

How does the Microsoft implementation of Dynamic HTML compare with Netscape's technology?

Both technologies support the W3C "CSS Recommendation and CSS Positioning Working Draft." However, Microsoft's and Netscape's technologies fundamentally differ, because Microsoft's implementation of Dynamic HTML, based on the Document Object Model, provides greater creative control than Netscape's implementation of Dynamic HTML, which provides little support for the Document Object Model.

Netscape's version of Dynamic HTML in Navigator 4.0 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.

Microsoft's implementation of Dynamic HTML also includes functionality, such as data binding, which is not supported by Netscape 4.0. Please see the technology comparison page for details.

Please see the Dynamic HTML competitive comparison for more detail.