186 Votes / 51,688 Views

Free Text or HTML





The first round of the KING OF EUROPE - DRIFT Series 2009. At Kragujevac - SERBIA From XPROVID Films. Music: P.O.D. - Boom (Chrystal Method Remix)



A little about Ryan Scott


So this is where I get all somber and serious and spill my life story? I thought there would be a cozy couch. I could write a sappy bio that resembles a personal ad but then you'd likely want to buy me a drink. Or how about I act like a pretentious twit and inform you that you should be my friend/sponsor because I'm the best and everyone should just revel in my awesomeness. Oh wait, how about I tell you that I just know I could be a great racecar driver and I just need someone to give me a chance? Decisions - what to do? What I do know is that I'm like the guy in Fight Club that is given a new lease on life; I decided to quit dreaming and start doing. And fortunately no one had to put a gun to me head for me to make that choice. I've driven down the "responsible" road - put myself through college, met and married a sweetheart, started a career, bought a house, blah blah blah and now it's time to pursue my dream. I started co-driving in stage rallies last year and so far have raced with NASA in the US and CARS in Canada. I have love for Rally America too, I just haven't competed in any of their sanctioned events yet. This year I bought an '85 CRX and race in Improved Touring in the Great Lakes Division of the SCCA. I just had my first race and it was a blast. I'm really hoping IT goes national next year. This fall/winter I plan to purchase a mini-sprint and will prep it for racing next season. Ha, yeah that's road racing, rally racing, and dirt oval racing...hehehe, just call me a racing generalist. I obviously don't have a lot of results or championships under my belt yet and maybe I never will, but I'm having a lot more fun than most people. I've always been incredibly competitive but something surprising that I've learned is that though competition is great the best part is befriending those competitors. Seriously, hanging out with people who love what they do is refreshing and invigorating and a heck of a lot better than going to happy hour with the people at work just to complain about the boss. So who am I? I'm Ryan Scott and I'm a straight shoot with upper management material written all over me. OK, so that last part is a lie, but I'm going places. Are you?

Subscribe to RSS headline updates from:
Powered by FeedBurner

Misty bull-riding protege

Aaron Fotheringham pimping it





You’ve done all the right stuff, but your site doesn’t look or work as it should in the latest browsers.

You’ve written valid XHTML and CSS. You’ve used the W3C standard Document Object Model (DOM) to manipulate dynamic page elements. Yet, in browsers designed to support these very standards, your site is failing. A faulty DOCTYPE is likely to blame.

This little article will provide you with DOCTYPEs that work, and explain the practical, real–world effect of these seemingly abstract tags.

WHY A DOCTYPE?

Per HTML and XHTML standards, a DOCTYPE (short for “document type declaration”) informs the validator which version of (X)HTML you’re using, and must appear at the very top of every web page. DOCTYPEs are a key component of compliant web pages: your markup and CSS won’t validate without them.

As mentioned in previous ALA articles (and in other interesting places), DOCTYPES are also essential to the proper rendering and functioning of web documents in compliant browsers like Mozilla, IE5/Mac, and IE6/Win.

A recent DOCTYPE that includes a full URI (a complete web address) tells these browsers to render your page in standards–compliant mode, treating your (X)HTML, CSS, and DOM as you expect them to be treated.

Using an incomplete or outdated DOCTYPE—or no DOCTYPE at all—throws these same browsers into “Quirks” mode, where the browser assumes you’ve written old-fashioned, invalid markup and code per the depressing industry norms of the late 1990s.

In this setting, the browser will attempt to parse your page in backward–compatible fashion, rendering your CSS as it might have looked in IE4, and reverting to a proprietary, browser–specific DOM. (IE reverts to the IE DOM; Mozilla and Netscape 6 revert to who knows what.)

Clearly, this is not what you want. But it is often what you’ll get, due to the preponderance of incorrect or incomplete DOCTYPE information this article hopes to correct.

(Note: The Opera browser does not play by these rules; it always attempts to render pages in standards–compliant mode. Go, Opera! On the other hand, Opera does not yet offer solid support for the W3C DOM. But they’re working on it.) {Ed: Since this article was first published, Opera has delivered the DOM-compliant Opera 7 browser.}

WHERE HAVE ALL THE DOCTYPES GONE?

Since DOCTYPES are vital to the proper functioning of web standards in browsers, and since W3C is a leading creator of web standards, you might expect W3C’s website to provide a listing of proper DOCTYPEs, and you might also expect to be able to find this information quickly and easily in a single location. But as of this writing, you can’t. {Ed. Prompted in part by this article, the W3C now lists standard DOCTYPEs on its site. You will find the listing a few screens into the W3C tutorial, “My Web site is standard. And yours?”}

W3.org is not A List Apart, WebReference, or Webmonkey. It’s not intended to help web designers, developers, and content folks get up to speed on the latest technological recommendations and practices. That’s not its job.

W3C does publish a series of tutorials, though most web developers are unaware of it. Mainly, though, W3C’s site houses a collection of proposals, drafts, and Recommendations, written by geeks for geeks. And when I say geeks, I don’t mean ordinary web professionals like you and me. I mean geeks who make the rest of us look like Grandma on the first day She’s Got Mail.™

You can search for DOCTYPEs all day at w3.org without finding one page that lists them all. And when you do hunt down a DOCTYPE (generally in relation to a particular Recommendation or Working Draft), it’s often one that won’t work on your site.

Scattered throughout W3C’s site are DOCTYPEs with missing URIs, and DOCTYPEs with relative URIs that point to documents on W3C’s own site. Once removed from W3C’s site and used on your web pages, these URIs point to non–existent documents, thus fouling up your best efforts and the browser’s.

For instance, many sites sport this DOCTYPE, copied and pasted directly from w3.org:


"DTD/xhtml1-strict.dtd">

If you look at the last part of the DOCTYPE (“DTD/xhtml1-strict.dtd”), you’ll see that it is a relative link to a document on W3C’s site. Since that document is on W3C’s site but not yours, the URI is useless to the browser.

The DOCTYPE you’d actually want to use is:



"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Notice that the latter DOCTYPE includes a complete URI at the end of the tag. Since the tag provides a valid location on the web, the browser knows where to find it, and will render your document in standards–compliant mode.

DOCTYPES THAT WORK

So what DOCTYPEs should we use? Glad you asked. The following complete DOCTYPEs are the ones we need:

HTML 4.01 Strict, Transitional, Frameset


"http://www.w3.org/TR/html4/strict.dtd">


"http://www.w3.org/TR/html4/loose.dtd">


"http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0 Strict, Transitional, Frameset


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1 DTD


"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

NEXT STEPS

How can you help improve support for standards on the web? Besides bookmarking this page (and copying and pasting these DOCTYPEs for your own use), if your web editor inserts DOCTYPEs, you might want to check them out and compare them to the list above.

Many well–intentioned software makers have cut and pasted incomplete DOCTYPEs from W3C into their software. Result: when you use these programs’ built–in functionality to insert DOCTYPEs in your pages, the browsers go into Quirks mode, undoing all your hard work.

It’s worth contacting the folks who make your favorite authoring package, showing them the proper DOCTYPEs, and politely requesting them to address this issue in an incremental upgrade. (In some cases, you may also be able to modify your editor yourself.)

New World Order

Timmy Bond 3x Grapplers Quest Champ, 2008 World Silver Medalist

""

New World Order

Come and see if Timmy Bond can 3-pete and win his 3rd Championship Belt