Monday, June 30, 2008

Iframe Validating

I came across a solution for validating iframes in strict DTD. As iframe is a depreciated tag, still it works in html 4.01 ,xhtml1.0.But its better to use object in place of iframe.

[object] is for inserting any foreign object into XHTML documents. Since Iframes include HTML/XHTML documents, the MIME type for the document is “text/html” or “application/xhtml+xml”. We will use the first one because it is compatible with all browsers including Internet Explorer.

Let me show you by an example.

Note : ()= <>

(!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”)
(html xmlns=”http://www.w3.org/1999/xhtml” lang=”en” xml:lang=”en”)
(head)
(title)(/title)
(meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ /)
(/head)
(body)
(object style=”width:500px; height:200px” data=”http://www.google.com” type=”text/html” standby=”Google)(/object)
(/body)
(/html)

Let me briefly explain the terms which are used in the above snippet.

* classid - Defines a ClassID in the registry.
* data - The URL of the object (required).
* name - The name of the object if you are using it in JavaScript/VBScript or some other scripting language.
* standby - Text to display when loading.
* type - The MIME type of the object . Required.

When you run this example it is xhtml validated wheteher its transitional or strict.