<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/topics-files/atom2xhtml.xsl" type="text/xsl"?>
<!-- This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers. -->
<feed xmlns="http://www.w3.org/2005/Atom"
><title
>Blog@Case Topics: web standards</title
><link rel="self" href="http://blog.case.edu/topics/web%20standards"
 /><id
>http://blog.case.edu/topics/web%20standards</id
><category term="web standards" label="web standards"
 /><link rel="related" href="http://blog.case.edu/topics/html" title="html"
 /><link rel="related" href="http://blog.case.edu/topics/mainblog" title="mainblog"
 /><link rel="related" href="http://blog.case.edu/topics/css" title="css"
 /><link rel="related" href="http://blog.case.edu/topics/markup" title="markup"
 /><link rel="related" href="http://blog.case.edu/topics/css-ing%20case" title="css-ing case"
 /><link rel="related" href="http://blog.case.edu/topics/web" title="web"
 /><link rel="related" href="http://blog.case.edu/topics/linkblog" title="linkblog"
 /><link rel="related" href="http://blog.case.edu/topics/http" title="http"
 /><link rel="related" href="http://blog.case.edu/topics/how-to" title="how-to"
 /><link rel="related" href="http://blog.case.edu/topics/heidi's%20entries" title="heidi's entries"
 /><link rel="related" href="http://blog.case.edu/topics/accessibility" title="accessibility"
 /><contributor
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></contributor
><contributor
><name
>Heidi Cool</name
><email
>heidi.cool@case.edu</email
><uri
>http://blog.case.edu/webdev</uri
></contributor
><updated
>2009-05-13T21:09:01Z</updated
><entry
><title
>Predicting Microformats/RDFa's Future</title
><link href="http://blog.case.edu/jeremy.smith/2009/05/13/predicting_microformatsrdfas_future"
 /><id
>http://blog.case.edu/jeremy.smith/2009/05/13/predicting_microformatsrdfas_future</id
><published
>2009-05-13T21:07:41Z</published
><updated
>2009-05-13T21:09:01Z</updated
><category term="html" label="html"
 /><category term="linkblog" label="linkblog"
 /><category term="rdf" label="rdf"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<p>I have no comment on this. I just wanted a placeholder to mark the date. From 
<a title="Sam Ruby: Microdata" href="http://intertwingly.net/blog/2009/05/12/Microdata#c1242156681">Sam Ruby: Microdata</a>:</p>
<blockquote>
<p>[Microformats and RDFa] use is about to explode.</p>
</blockquote>
</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Available Toolset Assumptions</title
><link href="http://blog.case.edu/jeremy.smith/2009/05/13/available_toolset_assumptions"
 /><id
>http://blog.case.edu/jeremy.smith/2009/05/13/available_toolset_assumptions</id
><published
>2009-05-13T19:47:23Z</published
><updated
>2009-05-13T19:51:10Z</updated
><category term="linkblog" label="linkblog"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<p>
<a title="Flash vs. Silverlight:" href="http://www.smashingmagazine.com/2009/05/09/flash-vs-silverlight-what-suits-your-needs-best/">Flash vs. Silverlight: What Suits Your Needs Best?</a>: 
<a title="Silly season [dive into mark]" href="http://diveintomark.org/archives/2007/05/02/silly-season">You're doin' it wrong</a></p>
</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Long Live HTML</title
><link href="http://blog.case.edu/jeremy.smith/2009/04/23/long_live_html"
 /><id
>http://blog.case.edu/jeremy.smith/2009/04/23/long_live_html</id
><published
>2009-04-23T17:59:47Z</published
><updated
>2009-04-23T17:58:40Z</updated
><category term="mainblog" label="mainblog"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<p>
<a title="mezzoblue :: Home" href="http://mezzoblue.com/">Dave Shea</a> 
<a title="mezzoblue :: Switched" href="http://mezzoblue.com/archives/2009/04/20/switched/">redesigns from XHTML back to HTML</a>:</p>
<blockquote>
<p>I&#226;&#8364;&#8482;m done with XHTML is why. Back to HTML 4.01 Strict for now, then HTML5 whenever that happens.</p>
</blockquote>
<p>He continues:</p>
<blockquote>
<p>Six years ago, many of us thought XHTML would be the future of the web and we&#226;&#8364;&#8482;d be living in an XML world by now&#8230; For me, a guy who builds web sites and applications for clients that have to work in today&#226;&#8364;&#8482;s browsers, XHTML2 is a non-issue. No browser support, no use to today&#226;&#8364;&#8482;s web authors. End of story.</p>
</blockquote>
<p>
<a title="Your HTML level &#226;&#8364;&#8221; Anne&#226;&#8364;&#8482;s Weblog" href="http://annevankesteren.nl/2006/06/html-level">HTML_Level++</a>
</p>
<p>Not that any of this needs linking to again, but if you serve 
<a href="http://hixie.ch/advocacy/xhtml">XHTML markup with a content-type of "text/html"; you're probably not getting the benefits you think you're getting with XML</a>. And if you do try to serve it as application/xhtml+xml, you break IE. And even in a world where IE didn't matter, 
<a href="http://diveintomark.org/archives/2004/01/14/thought_experiment">draconian error handling is a downward spiral to madness</a>.</p>
</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>2 Top 5 Lists = 1 Top Ten List: My most read Web Development Blog entries from 2008</title
><link href="http://blog.case.edu/webdev/2009/01/11/2008review.html"
 /><id
>http://blog.case.edu/webdev/2009/01/11/2008review.html</id
><published
>2009-01-12T04:26:40Z</published
><updated
>2009-01-12T05:40:43Z</updated
><category term="Blogging" label="Blogging"
 /><category term="CSS" label="CSS"
 /><category term="Content" label="Content"
 /><category term="HTML" label="HTML"
 /><category term="Heidi's Entries" label="Heidi's Entries"
 /><category term="How-to" label="How-to"
 /><category term="SEO" label="SEO"
 /><category term="Social Networking" label="Social Networking"
 /><category term="Web Browsers" label="Web Browsers"
 /><category term="Web Standards" label="Web Standards"
 /><category term="navigation" label="navigation"
 /><summary type="text/plain"
>Now that the New Year has been rung in, it seems that the meme of the moment is to blog about the year in review. So I thought I'd follow suit. I looked over my blog entries to see if I'd trended towards any new themes for 2008. While I have written more on social media this year (who hasn't?) I quickly noted that my topics overall continued to range across a wide array of Web related subjects. Next I looked at my stats to see which articles were getting the most traffic and comments. </summary
><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<p class="photoright">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="325" height="263" id="myFlashContent">
<param name="movie" value="http://www.youtube.com/v/eRhap3ftZDg&amp;hl=en" />
<param name="wmode" value="opaque" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/eRhap3ftZDg&amp;hl=en" width="325" height="263">
<param name="wmode" value="opaque" />
<!--<![endif]-->
 
<a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a> 
<!--[if !IE]>--></object> 
<!--<![endif]--></object>
<br />New Year's Eve around the world</p>
<p>Now that the New Year has been rung in, it seems that the meme of the moment is to blog about the year in review. So I thought I'd follow suit. I looked over my blog entries to see if I'd trended towards any new themes for 2008. While I have written more on social media this year (who hasn't?) I quickly noted that my topics overall continued to range across a wide array of Web related subjects. Next I looked at my stats to see which articles were getting the most traffic and comments.</p>
<p>As it happens the most read article of 2008 was also the most read article of 2007. While quick trendy subjects such as 
<a href="http://blog.case.edu/webdev/2008/06/08/plurk.html">Plurk: Social Media Marketing in Action</a> brought in new readers and temporary traffic spikes, the more timeless subjects such as writing, marketing and navigation were the ones that drew in the most readers overall. So, instead of presenting you with my top 10 articles of 2008, I've decided to break them up into 2 groups, the top 5 written in 2008 and the top 5 from year's past that continue to draw readers&#8212;even with the passage of time.</p>
<h5>Top 5 Web Development Blog Entries written in 2008</h5>
<dl class="num">
<dt>
<span class="numbers">5.</span> 
<a href="http://blog.case.edu/webdev/2008/07/14/multibrowsers.html">Testing Web sites with multiple browser versions</a></dt>
<dd>Suggestions on ways to test sites in multiple browsers, reasons for testing and why we still can't ignore Internet Explorer 6.0.</dd>
<dt>
<span class="numbers">4.</span> 
<a href="http://blog.case.edu/webdev/2008/03/17/socialmedia.html">Reflections on social media networking and marketing</a></dt>
<dd>Overview of popular uses for social media, nature of word-of-mouth and the impact of social media on marketing goals.</dd>
<dt>
<span class="numbers">3.</span> 
<a href="http://blog.case.edu/webdev/2008/02/26/navigation.html">Wayfinding within your Web site</a></dt>
<dd>This follow-up to 
<a href="http://blog.case.edu/webdev/2008/01/16/homepage">Your home page is NOT your index; it's your store front</a> provides tips on navigational aids that will help users to explore your site no matter which page they may enter through.</dd>
<dt>
<span class="numbers">2.</span> 
<a href="http://blog.case.edu/webdev/2008/10/04/subdomain.html">An URL by any other name would still work like an URL, part 1: subdomains</a></dt>
<dd>Exploring the differences between subdomains and subdirectories and their impact (or lack thereof) upon marketing.</dd>
<dt>
<span class="numbers">1.</span> 
<a href="http://blog.case.edu/webdev/2008/04/20/youtube.html">Embedding YouTube Videos the Standards Compliant Way&#226;&#8364;&#8221;SFWobject 2.0</a></dt>
<dd>Embedding YouTube Videos is one of the easiest things you can do on the Web, but if you're a stickler for standards compliant HTML, you can't just copy and paste. SFWobject 2.0 provides an easy remedy.</dd>
</dl>
<h5>Top 5 Web Development Blog Entries read in 2008</h5>
<dl class="num">
<dt>
<span class="numbers">5.</span> 
<a href="http://blog.case.edu/webdev/2007/10/01/photofloat.html">CSS Tip: Positioning photos with floats</a></dt>
<dd>Positioning photos with hspace or tables is awkward and dated, but the CSS float property makes it easy for anyone to include images in their Web sites and blogs so that they float cleanly to the right or left of the text.</dd>
<dt>
<span class="numbers">4.</span> 
<a href="http://blog.case.edu/webdev/2007/07/13/seo1">An Introduction to Search Engine Optimization (SEO) Part 1</a></dt>
<dd>Search Engine Optimization may seem complicated, but by following these simple SEO basics you can make a significant impact.</dd>
<dt>
<span class="numbers">3.</span> 
<a href="http://blog.case.edu/webdev/2006/06/09/html.html">I'm not going to teach you XHTML/HTML, but you should learn it anyway</a></dt>
<dd>This brief introduction to HTML provides links and resources for learning HTML as well as a homework assignment users can try as a way to get started.</dd>
<dt>
<span class="numbers">2.</span> 
<a href="http://blog.case.edu/webdev/2005/07/01/so_you_want_to_build_a_website.html">So you want to build a website</a></dt>
<dd>This is the first in a series of articles that make up my Planning your Web site tutorial&#8212;in which I walk readers through a process of identifying goals, understanding their audience, choosing content, outlining a site and organizing pages and navigation.</dd>
<dt>
<span class="numbers">1.</span> 
<a href="http://blog.case.edu/webdev/2007/10/11/tone.html">Voice and Tone: Writing to reflect your personality as well as your message (Part 1)</a></dt>
<dd>Writing is more than the stringing of words into a sentence. This article addresses the importance of using a tone suitable to both the audience and the subject matter in order to better connect with readers and clearly convey your message.</dd>
</dl>
<h5>Conclusions</h5>
<p>The Web is constantly evolving and we're all trying to keep up with the latest trends and technologies. But no matter which platform we use to publish, which strategies we apply, it always seems to come back to the basics. The most basic element of the Web is content. While video and audio continue to build in popularity, the core of our content is still composed of words. That's probably why the 
<a href="http://blog.case.edu/webdev/2007/10/11/tone.html">Voice and Tone</a> article was read more than any other.</p>
<p>You, my readers, understand the importance of fundamentals over the latest fad. I think that is why&#8212;for the most part&#8212;the most popular subjects on this blog are the ones that address these basic strategies, those that can be applied now and in the future. In 2009 I expect to be writing more on social media topics such as Facebook and Twitter, but I'll also be writing more about content and general marketing principles, the foundations we build upon in all of our Web-based endeavors.</p>
<p>What about you? If you're a blogger what will you focus on in 2009? If you're a regular (or new) reader, what would you like to see here?</p>
<p>Happy New Year!</p>
<h5>P.S. Read more of my thoughts on social media and the Web on Ariwriter</h5>
<p>Ari Herzog recently interviewed me for his blog, 
<a href="http://www.ariwriter.com/">AriWriter: Strategies and tips on social media and online marketing</a>. You can read the full article, 
<a href="http://www.ariwriter.com/2009/01/guest-interview-with-heidi-cool-how-a-university-experiments-with-social-media/">Guest Interview with Heidi Cool: How a University Experiments with Social Media</a>, online.</p>
</div
></content
><author
><name
>Heidi Cool</name
><email
>heidi.cool@case.edu</email
><uri
>http://blog.case.edu/webdev</uri
></author
></entry
><entry
><title
>Should you or should you not have links open in a new window/tab?</title
><link href="http://blog.case.edu/webdev/2008/10/28/newwindow.html"
 /><id
>http://blog.case.edu/webdev/2008/10/28/newwindow.html</id
><published
>2008-10-28T06:15:10Z</published
><updated
>2008-10-29T02:35:03Z</updated
><category term="Accessibility" label="Accessibility"
 /><category term="HTML" label="HTML"
 /><category term="Heidi's Entries" label="Heidi's Entries"
 /><category term="Web Standards" label="Web Standards"
 /><category term="XHTML" label="XHTML"
 /><category term="marketing" label="marketing"
 /><category term="usability" label="usability"
 /><summary type="text/plain"
>Last week's entry on outbound links spawned a lot of discussion, including the question of whether one should have outbound links open in a new window (or tab depending on the user's browser and preferences). Although many others have already written about this topic, it comes up often enough that I think it is worth discussing. Disclaimer: links that open in a new window or tab—when that wasn't my choice—are a pet peeve of mine, but I will attempt to explore the topic objectively.</summary
><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<p class="photoright">
<a href="http://blog.case.edu/webdev/2008/10/27/backbutton.jpg">
<img alt="Screen capture of backbutton dropdown window" src="http://blog.case.edu/webdev/2008/10/27/backbuttonsm.jpg" width="240" height="262" />
</a>
<br />Firefox's back button will let you go back
<br />several steps. 
<a href="http://blog.case.edu/webdev/2008/10/27/backbutton.jpg">View enlarged image</a>.</p>
<p>Last week's 
<a href="http://blog.case.edu/webdev/2008/10/21/outboundlinks.html">entry on outbound links</a> spawned a lot of discussion, including the question of whether one should have outbound links open in a new window (or tab depending on the user's browser and preferences). Although many others have already written about this topic, it comes up often enough that I think it is worth discussing. 
<em>Disclaimer: links that open in a new window or tab&#8212;when that wasn't my choice&#8212;are a pet peeve of mine, but I will attempt to explore the topic objectively.</em></p>
<h5>What is the intended purpose of having links open in a new window or tab?</h5>
<p>Those who recommend having links open in a new window do so with the intention of making it easier for users to return to the original site. Anyone who surfs the Internet knows that it is easy to get lost down a rabbit hole of links. For example, if I provide you with a link to 
<a href="http://chuckpalahniuk.net">Chuck Palahniuk's Web site</a>, you might:</p>
<ul>
<li>follow the link</li>
<li>peruse the section on 
<a href="http://chuckpalahniuk.net/interviews/authors">author interviews</a></li>
<li>read Dennis Widmyer's latest 
<a href="http://chuckpalahniuk.net/interviews/authors/craig-clevenger2">interview with Craig Clevenger</a></li>
<li>then decide to add 
<a href="http://www.amazon.com/Contortionists-Handbook-Craig-Clevenger/dp/1931561486">The Contortionist's Handbook</a> to your Amazon shopping cart.</li>
</ul>
<p>By now, the theory goes, you will have either forgotten where you were before or forgotten how to get back. If I'd set the 
<a href="http://chuckpalahniuk.net" target="_blank">Chuck Palahniuk link to open in a new window/tab</a> (this is the only link on the page that opens a new window), you could just go back to your original window/tab and you'd be back where you started. Of course if the link opens in the same window, and you are using a current browser such as Firefox, you can simply click the down arrow next to your back button to navigate back through the series of links you just followed.</p>
<h5>So which is better? Is it easier for a user to go back to a different window or to just use the back button?</h5>
<p>I've always found it easier to use the back button. With one click I can go back and read another interview or I can choose to go all the way back to the original blog. To me that seems far easier than wading through a sea of windows, or looking at an array of tabs to find the one you want. But everyone is different. In researching this article I discovered a 
<a href="http://getsatisfaction.com/pownce/topics/external_links_in_a_new_window">Get Satisfaction page in which a user actually requested that links on Pownce open in a new window</a>. Two of the responders agreed that they would prefer new windows, while two others (including Pownce/Digg designer Daniel Burka) disagreed. I saw these differing opinions in many places.</p>
<p>Where does that leave us? Preferences vary, so unless you survey the users of your particular site it may be difficult to determine if your audience likes or dislikes it when a link opens in a new window. Pownce was able to solve the problem by giving users a setting that lets them pick which behavior is the default while they're on Pownce. But that's not an option for most sites and blogs. With that in mind, I think it is most appropriate to leave it in control of the user. If a user wants to open a link in a new window he can do so by right-clicking (Windows) or ctrl-clicking (Mac) the link in question. I often open links in a new tab if I know that I'll want to flip back and forth between them. I just don't want them opening up new tabs spontaneously.</p>
<h5>Standards and accessibility issues related to opening links in new windows</h5>
<p>If you're in the pro new window camp, I've probably not yet changed your mind. But there are more issues to consider.</p>
<dl>
<dt>W3C HTML and XHTML Recommendations</dt>
<dd>The traditional way to have a link open in a new window is to include 
<span class="cran">target="_blank"</span> in the link. The 
<a href="http://www.w3.org/TR/REC-html40/present/frames.html#h-16.3.1">target attribute</a> is 
<a href="http://www.w3.org/MarkUp/2004/xhtml-faq#target">not included in the recommendations for HTML and XHTML strict</a>, therefore sites using target with a strict doctype won't validate. From what I've gathered target is not included because not all browsers support the attribute, particularly when it comes to browsers running on mobile devices. (This may change in XHTML 2.0 as the attribute may serve new needs as mobile browsers evolve. A valid alternative is to use 
<a href="http://www.sitepoint.com/article/standards-compliant-world/">javascript</a>.</dd>
<dt>W3C Web Content Accessibility Guidelines 2.0 (WCAG)</dt>
<dd>According to the 
<a href="http://www.w3.org/TR/2008/WD-UNDERSTANDING-WCAG20-20080430/consistent-behavior-no-extreme-changes-context.html">WCAG Success Criterion 3.2.5</a>, "
<em>Individuals who are unable to detect changes of context or may not realize that the context has changed are likely to become disoriented while navigating a site. For example: individuals who are blind or have low vision may have difficulty knowing when a visual context change has occurred, such as a new window popping up. In this case, warning users of context changes in advance minimizes confusion when the user discovers that the back button no longer behaves as expected.</em>" To avoid this confusion they recommend that users should be notified if a link will open in a new window and if possible be given the choice to not have it open in a new window.</dd>
</dl>
<h5>Kant's Categorical Imperative: What if everyone did it?</h5>
<p>While writing this I kept having a vision of wandering the Internet in a world where every external link opened a new window or tab. In this vision it was only a matter of minutes before there were so many tabs open in my browser that I had to use the left and right arrows to scroll through them. Worse yet, instead of tabs windows began spawning as quickly as 
<a href="http://en.wikipedia.org/wiki/Tribble">Tribbles</a> and suddenly my desktop was impossible to navigate. This made me think of Kant. In his first formulation of the 
<a href="http://plato.stanford.edu/entries/kant-moral/#CatHypImp">Categorical Imperative</a> he states that one should "act only in accordance with that maxim through which you can at the same time will that it become a universal law." While this idea was meant to deal with issues of morality, it's easy to see how it could be applied to lesser situations such as links opening in new windows. If links always opened in a new windows it would pose significant usability challenges.</p>
<p>Naturally most sites don't open everything in a new window or tab. If they did we'd all be swimming in windows. Instead, most site designers choose to open new windows only in particular circumstances. Some designers do this only for external sites while others reserve the technique for opening up .pdf files. While I'd still prefer that links open in the same window, giving me the choice of whether or not to open them in a new tab, I understand that many may disagree. Most people have committed one way or another with few remaining undecided. But, whatever your preference may be, I hope this discussion will help the next time you're debating where a particular link should open.</p>
<h5>Learn more about opening links in pop-up windows or tabs</h5>
<ul>
<li>
<a href="http://www.alistapart.com/articles/popuplinks">Accessible Pop-up Links</a>
</li>
<li>
<a href="http://www.7nights.com/dkrprod/gwt_ten.php">D. Keith Robinson's Gorilla Web Tips: Launching New and Pop-up Windows</a>
</li>
<li>
<a href="http://lois.co.uk/web-design/articles/new-windows.asp">Don't let your web site fall out of the window: opening new browser windows</a>
</li>
<li>
<a href="http://www.robertnyman.com/2006/02/13/how-evil-is-the-target-attribute/">How evil is the target attribute?</a>
</li>
<li>
<a href="http://www.sitepoint.com/article/standards-compliant-world/">New-Window Links in a Standards-Compliant World</a>
</li>
<li>
<a href="http://justaddwater.dk/2007/06/13/open-new-window-still-has-usability-issues/">Open New Window Still Has Usability Issues</a>
</li>
<li>
<a href="http://www.456bereastreet.com/archive/200603/the_target_attribute_and_opening_new_windows/">The target attribute and opening new windows</a>
</li>
<li>
<a href="http://www.useit.com/alertbox/9605.html">Top Ten Mistakes in Web Design</a>
</li>
<li>
<a href="http://www.w3.org/TR/2008/WD-WCAG20-TECHS-20080430/H83.html">WCAG 2.0: H83: Using the target attribute to open a new window on user request and indicating this in link text</a>
</li>
<li>
<a href="http://www.w3.org/TR/2008/WD-WCAG20-TECHS-20080430/SCR24.html">WCAG 2.0: SCR24: Using progressive enhancement to open new windows on user request</a>
</li>
</ul>
</div
></content
><author
><name
>Heidi Cool</name
><email
>heidi.cool@case.edu</email
><uri
>http://blog.case.edu/webdev</uri
></author
></entry
><entry
><title
>Testing Web sites with multiple browser versions</title
><link href="http://blog.case.edu/webdev/2008/07/14/multibrowsers.html"
 /><id
>http://blog.case.edu/webdev/2008/07/14/multibrowsers.html</id
><published
>2008-07-14T05:45:53Z</published
><updated
>2008-07-14T05:54:01Z</updated
><category term="Accessibility" label="Accessibility"
 /><category term="How-to" label="How-to"
 /><category term="Tips and Tricks" label="Tips and Tricks"
 /><category term="Web Browsers" label="Web Browsers"
 /><category term="Web Standards" label="Web Standards"
 /><category term="test" label="test"
 /><category term="usability" label="usability"
 /><summary type="text/plain"
>Until recently I was one of the only nerds who had yet to upgrade to Firefox 3. I'd been waiting until I could find an easy way to install it alongside (rather than in place of) Firefox 2. When I'd tried doing this a few months ago—with the beta version of Firefox 3—it hadn't worked properly, so I'd put the idea on hold. </summary
><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<p class="photoright">
<a href="http://portableapps.com/apps/internet/firefox_portable">
<img alt="portableapps.com" src="http://blog.case.edu/webdev/2008/07/13/portableapps.jpg" width="240" height="238" />
</a>
<br />Firefox 3 from PortableApps.com (Windows)</p>
<p>Until recently I was one of the only nerds who had yet to upgrade to Firefox 3. I'd been waiting until I could find an easy way to install it alongside (rather than in place of) Firefox 2. When I'd tried doing this a few months ago&#8212;with the beta version of Firefox 3&#8212;it hadn't worked properly, so I'd put the idea on hold.</p>
<p>I mentioned this in a meeting, when a colleague piped up with a simple solution. He suggested using the PortableApps version, a standalone version of the program that can be installed on a Flash drive&#8212;for portability&#8212;or simply in a directory you designate on your computer. This was so obvious I immediately wondered why it hadn't occurred to me before, but then, practical ideas are like that.</p>
<h5>PortableApps.com offers a plethora of portable software solutions&#8212;including Firefox&#8212;for Windows</h5>
<p>Once I got back to my office I hopped over to 
<a href="http://portableapps.com/">http://portableapps.com/</a>, looked for 
<a href="http://portableapps.com/apps/internet/firefox_portable">Firefox 3</a>, then proceeded to download it. Within minutes it was installed, separately and independently of Firefox 2. When I tried to start it up I discovered that you can't run them both at the same time&#8212;I had to close out of 2 to open 3, then close out of 3 to reopen 2&#8212;but you can run them on the same computer. This will be tremendously useful if I discover some quirk in Firefox 3&#8212;such as an 
<a href="http://blog.case.edu/webdev/2008/04/03/firefox.html">add-on</a> that no longer works and has yet to be updated&#8212;or if I need to see how a Web page renders in each version.</p>
<p>That solved the problem for the Windows P. C., but what about the Macintosh?</p>
<h5>FreeSMUG: Portable Applications for OSX</h5>
<p class="photoright">
<a href="http://www.freesmug.org/portableapps/firefox">
<img alt="freesmug.jpg" src="http://blog.case.edu/webdev/2008/07/13/freesmug.jpg" width="240" height="199" />
</a>
<br />Firefox 3 from FreeSMUG (Mac)</p>
<p>A quick Google search turned up 
<a href="http://www.freesmug.org/portableapps/">FreeSMUG</a>'s portable applications section. FreeSMUG offers a portable version of 
<a href="http://www.freesmug.org/portableapps/firefox">Firefox 3</a>&#8212;in several languages&#8212;as well as other popular open source programs such as 
<a href="http://www.freesmug.org/portableapps/openoffice/">Open Office</a> and 
<a href="http://www.freesmug.org/portableapps/audacity">Audacity</a>. Those new to many of the Open Source programs available through FreeSMUG can learn more about them through a variety of 
<a href="http://www.freesmug.org/tutorial">helpful tutorials</a> available on the site.</p>
<p>FreeSMUG says of its portable applications, "OS X FOSS portable applications are packaged so you can carry around on any portable device, USB thumb drive, iPod, portable hard drive, memory card, other portable device (or also on your internal hard disk), taking your preferences with you." This of course could be handy for any number of reasons, but the ability to run multiple versions of browsers to use for testing Web sites, is particularly useful to me.</p>
<h5>Why test in multiple versions of the same Web browser? Why not just upgrade?</h5>
<p>As a Web developer, you probably upgrade your browsers fairly often. That's not true of the average user. In many cases the people who visit your site are using the same browser that came with their computer.</p>
<p>The most popular browsers used by visitors to the Web Development Blog this month are:</p>
<ul>
<li>Internet Explorer 7.0 - 24.6%</li>
<li>Internet Explorer 6.0 - 24.3%</li>
<li>Firefox 3.0 - 12.7%</li>
<li>Firefox 2.x - 17.8%</li>
<li>Safari - 5.4%</li>
</ul>
<p>Interestingly .5% were still using Netscape 4.0, which is over 10 years old!</p>
<p>To ensure that you, my site visitors, can view and use this site with ease, I need to make sure that it works properly in the browsers that most of you are using. This requires testing in multiple browsers and versions.</p>
<p>When a browser releases a minor upgrade, this isn't a big issue. But when a Web browser makes a significant upgrade it can make a big difference. A site that looked fine in version X, may look horrible in version Y.</p>
<p>When Internet Explorer 7 came out, users and developers quickly noticed that many pages didn't render properly in the new version. I.E. 7 was actually more standards compliant than I.E. 6, but developers who had used I.E. hacks to make pages look right in I.E. 6 found they didn't work with I.E. 7. This led to a lot of sturm und drang about I.E. 7 "breaking the Web," as those developers needed to modify those hacks to make their sites work in both I.E. 6 and 7.</p>
<p>Here at Case our templated sites don't rely on many I.E. hacks so they transitioned smoothly from I.E. 6 to I.E. 7. But when I'm building new sites, I may sometimes incorporate new styles or features that I've not used before. This is when I make a point of testing in multiple browsers. 
<a href="http://tredosoft.com/Multiple_IE">Tredosoft's Multiple I.E. Installer</a> provides a convenient way to run different versions of Internet Explorer on Windows XP. They also provide information for 
<a href="http://tredosoft.com/IE6_For_Vista_Part_1">running I.E. 6 natively on Vista</a>.</p>
<h5>Must your site work in every browser available?</h5>
<p>No, the Web has evolved enough since 1993 that making a site backwards compatible with every browser version is pretty much impossible. But if you adhere to Web standards, build sites that degrade cleanly in older browsers, and test in the browsers used by most of your readers you should be able to provide a good user experience for all of your visitors.</p>
<h5>Web Browse Testing Resources</h5>
<ul>
<li>
<a href="http://browsershots.org/">Browsershots</a>
</li>
<li>
<a href="http://www.456bereastreet.com/archive/200702/browser_testing_css_and_javascript/">Browser testing CSS and JavaScript</a>
</li>
<li>
<a href="http://www.smashingmagazine.com/2007/10/02/browser-tests-services-and-compatibility-test-suites/">Browser Tests, Services and Compatibility Test Suites</a>
</li>
<li>
<a href="http://www.stuffandnonsense.co.uk/archives/css_browser_testing_order.html">CSS: Browser testing order</a>
</li>
<li>
<a href="http://www.siliconglen.com/usability/browsers.html">Why your site should work on multiple browsers</a>
</li>
</ul>
</div
></content
><author
><name
>Heidi Cool</name
><email
>heidi.cool@case.edu</email
><uri
>http://blog.case.edu/webdev</uri
></author
></entry
><entry
><title
>Proposal to Add "href" Attribute to a Number of Elements in HTML5</title
><link href="http://blog.case.edu/jeremy.smith/2008/06/05/proposal_to_add_href_attribute_to_a_number_of_elements_in_html5"
 /><id
>http://blog.case.edu/jeremy.smith/2008/06/05/proposal_to_add_href_attribute_to_a_number_of_elements_in_html5</id
><published
>2008-06-05T18:38:59Z</published
><updated
>2008-06-05T18:40:11Z</updated
><category term="linkblog" label="linkblog"
 /><category term="web" label="web"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<p>
<a title="HTML5 href additions" href="http://meyerweb.com/eric/html-xhtml/html5-linking.html">A proposal to add the "href" attribute to a number of elements in HTML5 by Eric Meyer</a>. Make sure to "View Source" on the page. Eric Meyer always delivers clean markup.</p>
</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Embedding YouTube Videos the Standards Compliant Way&amp;mdash;SFWobject 2.0</title
><link href="http://blog.case.edu/webdev/2008/04/20/youtube.html"
 /><id
>http://blog.case.edu/webdev/2008/04/20/youtube.html</id
><published
>2008-04-21T00:24:50Z</published
><updated
>2008-04-21T17:43:52Z</updated
><category term="HTML" label="HTML"
 /><category term="Heidi's Entries" label="Heidi's Entries"
 /><category term="How-to" label="How-to"
 /><category term="Javascript" label="Javascript"
 /><category term="Web Standards" label="Web Standards"
 /><category term="video" label="video"
 /><summary type="text/plain"
>As video becomes easier to produce, more and more people are creating and sharing videso online. Whether you are a professor demonstrating your research, a student working on a film project, or me creating how-to instructions, you've realized that there are times when video can enhance your Web content.

Back at the turn of the century, embedding video was complicated. Streaming required a special server, you had to decide what format(s) you wanted to stream, then you had to provide links to whatever software users might need to view your video—in case it wasn't already installed on their computers. 

With YouTube, that's all changed. Now you can just go to the YouTube page for the video you wish to embed, copy the coding they provide, paste it into your html file or blog entry and publish the page. 

It's just that easy—unless, like me, you care about adhering to Web standards. In that case, it requires a few more steps, but don't worry, they're not that complicated.
</summary
><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<p>As video becomes easier to produce, more and more people are creating and sharing videos online. Whether you are a professor demonstrating your research, a student working on a film project, or me creating how-to instructions, you've realized that there are times when video can enhance your Web content.</p>
<p class="photoright">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="425" height="350" id="myFlashContent">
<param name="movie" value="http://www.youtube.com/v/b-tYxJcFj9I&amp;hl=en" />
<param name="wmode" value="opaque" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/b-tYxJcFj9I&amp;hl=en" width="425" height="355">
<param name="wmode" value="opaque" />
<!--<![endif]-->
 
<a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a> 
<!--[if !IE]>--></object> 
<!--<![endif]--></object>
<br />The resolution on YouTube is not as crisp as the original.
<br />You can also view the video in 
<a href="http://blog.case.edu/webdev/2008/04/20/youtubeembed.mov">higher resolution .mov format</a>.</p>
<p>Back at the turn of the century, embedding video was complicated. Streaming required a special server, you had to decide what format(s) you wanted to stream, then you had to provide links to whatever software users might need to view your video&#8212;in case it wasn't already installed on their computers.</p>
<p>With 
<a href="http://www.youtube.com">YouTube</a>, that's all changed. Now you can just go to the YouTube page for the video you wish to embed, copy the coding they provide, paste it into your html file or blog entry and publish the page.</p>
<p>It's just that easy&#8212;unless, like me, you care about adhering to 
<a href="http://blog.case.edu/webdev/2007/08/28/webstandards">Web standards</a>. In that case, it requires a few more steps, but don't worry, they're not that complicated. YouTube videos can be embedded on the Web using swfobject.js&#8212;in a manner similar to the method I described last year in "
<a href="http://blog.case.edu/webdev/2007/04/19/activex">Embedding Flash Objects for Internet Explorer</a>." You can also use this method for embedding regular Flash .swf files. Just substitute the path to your .swf for the YouTube link in the instructions below.</p>
<h5>Downloading swfobject 2.0</h5>
<p>SWFObject 2.0 provides a significant upgrade to SWFObject 1.5&#8212;what we'd previously been using to embed Flash .swf files. To begin you will want to 
<a href="http://swfobject.googlecode.com/files/swfobject_2_0.zip">download the new script</a> from the 
<a href="http://code.google.com/p/swfobject/">SWFobject project page</a>. After downloading the script, you can upload it to your site, in whichever directory you prefer. 
<em>Note: SWFobject 2.0 is not backwards compatible with 1.5, but the script has the same file name, swfobject.js. If you are already using 1.5 on your site&#8212;and don't plan to immediately edit all the pages that use it&#8212;you should rename the file to something like swfobject2.js or store it in a different directory so that you don't write over the prior version.</em></p>
<h5>Generate the embed code for your page</h5>
<p>While you could do this manually by following the instructions in the 
<a href="http://code.google.com/p/swfobject/wiki/SWFObject_2_0_documentation">documentation</a>, the SWFobject team has provided a rather handy Web-based code generator that we'll use in this example.</p>
<ol>
<li>Go the the YouTube page for the video you wish to embed and copy the embed code provided.</li>
<li>Paste this into a blank file in Dreamweaver or your preferred editor. We won't be using this code in our page, but we'll want it for reference.
<p class="code">&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/b-tYxJcFj9I&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/b-tYxJcFj9I&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;</p></li>
<li>Within this code you will see a link to the video after value=". Within this link there may be an ampersand. 
<a href="http://www.html-reference.com/Escape.htm">Escape</a> the &amp; by typing amp; after it.</li>
<li>Copy this link,
<span class="code">http://www.youtube.com/v/b-tYxJcFj9I&amp;amp;hl=en</span>, then go to the 
<a href="http://www.swffix.org/swfobject/generator/">SWFObject 2.0 HTML and JavaScript generator v1.1</a>.</li>
<li>Paste the link in the box to the right of "Flash (.swf):."</li>
<li>Near the top of the generator, choose between static and dynamic. I will be using static in this example as dynamic would require me to put additional code--specific to this video--in my header. Here on the blog my headers are part of my templates so I can't use anything that would be specific to only one entry. (The 
<a href="http://code.google.com/p/swfobject/wiki/SWFObject_2_0_documentation">documentation</a> offers additional information on the static and dynamic methods.)</li>
<li>Copy the width and height values from the YouTube embed code and paste them into the dimensions boxes in the generator.</li>
<li>Click on "more" in the SWF definition box if you like to edit additional 
<a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_12701&amp;sliceId=2">attributes</a>.</li>
<li>In the HTML definition box choose the version of XHTML or HTML and character encoding you use on your Web site.</li>
<li>Click the "Generate Code" button.</li>
</ol>
<h5>Embedding the video in your page</h5>
<ol>
<li>Copy the script code found with the head of the generated output.
<p class="code">&lt;script type="text/javascript" src="swfobject.js"&gt;&lt;/script&gt;
<br />&lt;script type="text/javascript"&gt;
<br />swfobject.registerObject("myFlashContent", "9.0.0");
<br />&lt;/script&gt;</p></li>
<li>Paste this into the head of your HTML file or blog templates. 
<em>Note: Because I have already been using the previous version of SWFobject on this blog, I named my script swfobject2.js before uploading it to the server. Therefore I must also change the name in this code then add it to the code that is already in my templates.</em> Thus my files will include:
<p class="code">&lt;script type="text/javascript" src="swfobject.js"&gt;&lt;/script&gt;
<br />&lt;script type="text/javascript" src="swfobject2.js"&gt;&lt;/script&gt;
<br />&lt;script type="text/javascript"&gt;
<br />swfobject.registerObject("myFlashContent", "9.0.0");
<br />&lt;/script&gt;</p></li>
<li>Copy the object code found within the body of the generated output.
<p class="code">&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="425" height="350" id="myFlashContent"&gt;
<br />&lt;param name="movie" value="http://www.youtube.com/v/b-tYxJcFj9I&amp;amp;hl=en" /&gt;
<br />&lt;param name="wmode" value="opaque" /&gt;
<br />&lt;!--[if !IE]&gt;--&gt;
<br />&lt;object type="application/x-shockwave-flash" data="http://www.youtube.com/v/b-tYxJcFj9I&amp;amp;hl=en" width="425" height="355"&gt;
<br />&lt;param name="wmode" value="opaque" /&gt;
<br />&lt;!--&lt;![endif]--&gt;
<br />&lt;a href="http://www.adobe.com/go/getflashplayer"&gt;
<br />&lt;img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /&gt;
<br />&lt;/a&gt;
<br />&lt;!--[if !IE]&gt;--&gt;
<br />&lt;/object&gt;
<br />&lt;!--&lt;![endif]--&gt;
<br />&lt;/object&gt;</p></li>
<li>Paste this into the place in your file where you would like the video to appear.</li>
<li>Upload the file to your server and watch the video!</li>
</ol>
<h5>SWFObject Resources</h5>
<ul>
<li>
<a href="http://www.swffix.org/devblog/">SWFObject devblog</a>
</li>
<li>
<a href="http://groups.google.com/group/swfobject">Active Content Developer Center</a>
</li>
<li>
<a href="http://blogs.msdn.com/ie/archive/2008/04/08/ie-automatic-component-activation-now-available.aspx">IE Automatic Component Activation Now Available</a> (Internet Explorer users will no longer have to click to activate videos embedded using the static method.)</li>
<li>
<a href="http://www.adobe.com/devnet/activecontent/faq.html">SWFObject discussion group</a>
</li>
<li>
<a href="http://code.google.com/p/swfobject/wiki/SWFObject_2_0_documentation">SWFObject 2.0 Documentation</a>
</li>
<li>
<a href="http://code.google.com/apis/youtube/js_api_reference.html">YouTube JavaScript Player API Reference</a>
</li>
</ul>
<h5>About the 
<em>Embedding YouTube Videos the Standards Compliant Way</em> video</h5>
<p>The video screen captures were recorded using 
<a href="http://www.shinywhitebox.com/home/home.html">iShowU</a>, a program I discovered yesterday afternoon. The scenes were pieced together, and audio was recorded and added in 
<a href="http://www.apple.com/ilife/imovie/">iMovie</a>. As this was my first time experimenting with iShowU some portions of the video are a bit wobbly, but overall I found it very easy to use. I expect my skills will improve with time.</p>
<p>I'll post more about the process as I become more familiar with the software. Members of the Case Western Reserve University community interested in producing similar instructional videos may also wish to visit the 
<a href="http://fc.case.edu/">Freedman Center</a> which offers tools and instructions on this and related topics.</p>
</div
></content
><author
><name
>Heidi Cool</name
><email
>heidi.cool@case.edu</email
><uri
>http://blog.case.edu/webdev</uri
></author
></entry
><entry
><title
>Dear Mobile Device OS Manufacturers</title
><link href="http://blog.case.edu/jeremy.smith/2008/03/19/dear_mobile_device_os_manufacturers"
 /><id
>http://blog.case.edu/jeremy.smith/2008/03/19/dear_mobile_device_os_manufacturers</id
><published
>2008-03-19T22:29:19Z</published
><updated
>2008-03-22T18:23:11Z</updated
><category term="mainblog" label="mainblog"
 /><category term="mobile phones" label="mobile phones"
 /><category term="web" label="web"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<p>Dear 
<a title="Apple" href="http://www.apple.com/">Apple</a>, 
<a title="Google" href="http://www.google.com/">Google</a> (
<a title="Android (mobile phone platform) - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/Android_(mobile_phone_platform)">preemptively</a>), 
<a title="Microsoft Corporation" href="http://www.microsoft.com/en/us/default.aspx">Microsoft</a>, 
<a title="Palm, Inc. - Treo and Centro smartphones, handhelds, and accessories" href="http://www.palm.com/us/">Palm</a>, 
<a title="Research In Motion" href="http://www.rim.com/">Research In Motion</a>, and 
<a title="Symbian OS: the open mobile operating system" href="http://www.symbian.com/">Symbian</a> (am I missing anybody):</p>
<p>Please develop versions of your mobile browsers that can be downloaded to my computer so that I can test web sites in them.</p>
<p>For some on the list, there is probably an easier way for you to do this &#8212; by moving from your in-house browser and adopting a rendering engine that can already accommodate this. I'll leave that to you guys to decide.</p>
<p>Sincerely,
<br />
<em>People Who Are Trying to Make Sites Work on Your Products Despite Your Reluctance to Acknowledge Them</em></p>
<p>As I discover ways of doing this, I will list them below:</p>
<p>
<strong>List:</strong>
</p>
<ul>
<li>The 
<a title="Apple Developer Connection - iPhone Dev Center - iPhone Developer Program" href="http://developer.apple.com/iphone/program/">iPhone SDK</a> comes with the 
<a title="Seifi.org &#239;&#191;&#189; Blog Archive &#239;&#191;&#189; Aspen Simulator - Simulates iPhone Safari Browser" href="http://www.seifi.org/iphone/aspen-simulator-simulates-iphone-safari-browser.html">Aspen Simulator</a> which lets one test web sites in Mobile Safari. It only works on Macs.</li>
<li>I keep seeing hints at the 
<a title="Windows Mobile for Developers: Set your ideas in motion at the MSDN Windows Mobile Developer Center" href="http://www.microsoft.com/windowsmobile/developers/default.mspx">Windows Mobile for Developers web site</a> that something like this is available, but I cannot find it.</li>
<li>No, 
<a title="Adobe - Adobe CS3 : Device Central" href="http://www.adobe.com/products/creativesuite/devicecentral/">Adobe's Device Central</a> does not count.</li>
<li>Neither does 
<a title="Mobile Complete - The Source For User Experience Management For The Mobile Industry" href="http://www.deviceanywhere.com/">Device Anywhere</a>.</li>
</ul>
</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>IE8 Will Do "Standards Mode" By Default</title
><link href="http://blog.case.edu/jeremy.smith/2008/03/03/ie8_will_do_standards_mode_by_default"
 /><id
>http://blog.case.edu/jeremy.smith/2008/03/03/ie8_will_do_standards_mode_by_default</id
><published
>2008-03-04T03:13:02Z</published
><updated
>2008-03-04T03:13:57Z</updated
><category term="ie" label="ie"
 /><category term="linkblog" label="linkblog"
 /><category term="microsoft" label="microsoft"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>It's very commendable that 
<a title="IEBlog : Microsoft's Interoperability Principles and IE8" href="http://blogs.msdn.com/ie/archive/2008/03/03/microsoft-s-interoperability-principles-and-ie8.aspx">the MSIE team has decided that IE8 will do "Standards Mode" by default</a>. It's not often 
<a title="Jumping out of the system [dive into mark]" href="http://diveintomark.org/archives/2008/02/29/godel-escher-who">people change their minds</a>. Especially in this case where they are going to cause themselves a huge PITA when they have to assuage all of their "intranet costumers" to upgrade to yet-another-browser-version that is going to break their sites. It's good to see this kind of support coming out of Microsoft.</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Internet Access Revoked</title
><link href="http://blog.case.edu/jeremy.smith/2008/02/20/internet_access_revoked"
 /><id
>http://blog.case.edu/jeremy.smith/2008/02/20/internet_access_revoked</id
><published
>2008-02-20T08:01:17Z</published
><updated
>2008-02-22T22:04:11Z</updated
><category term="html" label="html"
 /><category term="mainblog" label="mainblog"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<blockquote>
<p>
<a title="All these years, I&#226;&#8364;&#8482;ve been using the cite element incorrectly [dive into mark]" href="http://diveintomark.org/archives/2008/02/19/all-these-years#comment-11295">Nobody hires people to style a Word document, but you certainly do have to hire somebody to create any non-trivial page with CSS</a>
</p>
</blockquote>
<p>I hereby declare your Internet revoked.</p>
<p>
<strong>Update:</strong>
</p>
<p>Sure there's a bit of disconnect between the image and the content of the comment, but I just couldn't help myself:</p>
<p>
<a class="imagelink" href="http://blog.case.edu/jms18/2008/02/20/internet-fail.png">
<img alt="internet-fail.png" src="http://blog.case.edu/jms18/2008/02/20/internet-fail-thumb.png" width="570" height="267" />
</a>
</p>
</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Cleveland Web Standards Association</title
><link href="http://blog.case.edu/jeremy.smith/2008/01/30/cleveland_web_standards_association"
 /><id
>http://blog.case.edu/jeremy.smith/2008/01/30/cleveland_web_standards_association</id
><published
>2008-01-30T19:54:45Z</published
><updated
>2008-01-30T19:57:02Z</updated
><category term="cleveland" label="cleveland"
 /><category term="mainblog" label="mainblog"
 /><category term="web" label="web"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>The 
<a title="Cleveland Web Standards Association" href="http://www.clevelandwebstandards.org/">Cleveland Web Standards Association</a> now has a web site (via 
<a title="RefreshCleveland promotes design, technology, usability, and web standards in Cleveland, Ohio &#239;&#191;&#189; Blog Archive &#239;&#191;&#189; A new site goes live..." href="http://www.refreshcleveland.org/2008/01/21/a-new-site-goes-live/">Refresh Cleveland</a> and 
<a title="Eric's Archived Thoughts: Cleveland Web Standards Association" href="http://meyerweb.com/eric/thoughts/2008/01/29/cleveland-web-standards-association/">Eric Meyer</a>). So no more needing to link to their 
<a title="Cleveland Web Standards Association (Independence, OH) - Meetup.com" href="http://webdesign.meetup.com/396/">meetup page</a> when referencing them. I have to sheepishly admit to never having attended any of their events. For some reason, I always have a (semi-)valid reason for not going. The next meetup is 
<a title="2008 Direction Meeting of the CWSA - Cleveland Web Standards Association (Independence, OH) - Meetup.com" href="http://webdesign.meetup.com/396/calendar/7124837/">February 5th</a>. I'm going to try and make that one.</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>IE 8 Something; Web Indigestion Ensued</title
><link href="http://blog.case.edu/jeremy.smith/2008/01/27/ie_8_something_web_indigestion_ensued"
 /><id
>http://blog.case.edu/jeremy.smith/2008/01/27/ie_8_something_web_indigestion_ensued</id
><published
>2008-01-27T22:29:13Z</published
><updated
>2008-01-27T22:28:36Z</updated
><category term="Failures of Technology" label="Failures of Technology"
 /><category term="html" label="html"
 /><category term="ie" label="ie"
 /><category term="internet explorer" label="internet explorer"
 /><category term="mainblog" label="mainblog"
 /><category term="microsoft" label="microsoft"
 /><category term="web" label="web"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<p>C'mon, I can't believe I am the first person to go with the "8"&#8594;"Ate" pun.</p>
<p>It seems IE8 will use an 
<em>opt-in</em> 
<code>&lt;meta &#8230;&gt;</code> tag to turn on standards mode. Crappy idea? Most certainly. Relevant? Turns out, 
<a title="Sam Ruby: Sunsetting Quirks Mode" href="http://intertwingly.net/blog/2008/01/23/Sunsetting-Quirks-Mode">not so much</a> as you can continue to use 
<a title="A List Apart: Articles: Fix Your Site With the Right DOCTYPE!" href="http://www.alistapart.com/articles/doctype/">doctype switching</a>.</p>
<p>At least, as far as I can tell, that pretty much sums it up.</p>
<p>All of this does remind me of 
<a title="Jeremy Smith's blog: Rounding up an int to a power of two in Java" href="http://blog.case.edu/jms18/2007/11/05/epic_fail">a quote</a>:</p>
<blockquote>There are three levels to creating software: computer science, software engineering, and this thing that people do with Java inside enterprises.</blockquote>
<p>I think that that law can be generalized a little more:</p>
<blockquote>&#8230; and this thing that people do within their intranets.</blockquote>
<p>What follows is a fairly exhaustive list of links that you can read if you want all of the details. Admittedly, I am still working my way through this list. Hat tip to 
<a title="dive into mark" href="http://diveintomark.org/">Mark Pilgrim's</a> 
<a title="wearehugh's bookmarks tagged with " on="" href="http://del.icio.us/wearehugh/pleasesirmayihaveanother">"pleasesirmayihaveanother" del.icio.us tag</a>. Many of these links are pulled from there.</p>
<p>Starter reading:</p>
<ul>
<li>
<a title="IEBlog : Compatibility and IE8" href="http://blogs.msdn.com/ie/archive/2008/01/21/compatibility-and-ie8.aspx">IEBlog : Compatibility and IE8</a>
</li>
<li>
<a title="A List Apart: Articles: Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8" href="http://alistapart.com/articles/beyonddoctype">A List Apart: Articles: Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8</a>
</li>
<li>
<a title="A List Apart: Articles: From Switches to Targets: A Standardista's Journey" href="http://alistapart.com/articles/fromswitchestotargets">A List Apart: Articles: From Switches to Targets: A Standardista's Journey</a>
</li>
<li>
<a title="Eric's Archived Thoughts: Targeted" href="http://meyerweb.com/eric/thoughts/2008/01/22/targeted/">Eric Meyer: Targeted</a>
</li>
<li>
<a title="Eric's Archived Thoughts: Version Two" href="http://meyerweb.com/eric/thoughts/2008/01/23/version-two/">Eric Meyer: Version Two</a>
</li>
<li>
<a title="Eric's Archived Thoughts: Almost Target" href="http://meyerweb.com/eric/thoughts/2008/01/24/almost-target/">Eric Meyer: Almost Target</a>
</li>
<li>
<a title="Hixie's Natural Log: Mistakes, Sadness, Regret" href="http://ln.hixie.ch/?start=1201080691&amp;count=1">Hixie's Natural Log: Mistakes, Sadness, Regret</a>
</li>
<li>
<a title="Microsoft koan [dive into mark]" href="http://diveintomark.org/archives/2008/01/23/microsoft-koan">Microsoft koan [dive into mark]</a>
</li>
<li>
<a title="Sam Ruby: Sunsetting Quirks Mode" href="http://intertwingly.net/blog/2008/01/23/Sunsetting-Quirks-Mode">Sam Ruby: Sunsetting Quirks Mode</a>
</li>
</ul>
<p>And all the meaty commentary:</p>
<ul>
<li>
<a title="Sam Ruby: Best Standards Support" href="http://intertwingly.net/blog/2008/01/22/Best-Standards-Support">Sam Ruby: Best Standards Support</a>
</li>
<li>
<a title="The Internet Explorer lock-in - Anne&#226;&#8364;&#8482;s Weblog" href="http://annevankesteren.nl/2008/01/ie-lock-in">The Internet Explorer lock-in - Anne&#226;&#8364;&#8482;s Weblog</a>
</li>
<li>
<a title="Sam Ruby: Managing Expectations" href="http://intertwingly.net/blog/2008/01/22/Managing-Expectations">Sam Ruby: Managing Expectations</a>
</li>
<li>
<a title="IE8 To Make Tender Chickens" href="http://tomayko.com/weblog/2008/01/22/ie8-makes-tender-chickens">IE8 To Make Tender Chickens</a>
</li>
<li>
<a title="isolani - Web Standards: End of line Internet Explorer" href="http://www.isolani.co.uk/blog/standards/EndOfLineInternetExplorer">isolani - Web Standards: End of line Internet Explorer</a>
</li>
<li>
<a title="Jeffrey Zeldman Presents : In defense of version targeting" href="http://www.zeldman.com/2008/01/22/in-defense-of-version-targeting/">Jeffrey Zeldman Presents : In defense of version targeting</a>
</li>
<li>
<a title="Andy Budd::Blogography: Has Internet Explorer Just Shot Itself in the Foot?" href="http://www.andybudd.com/archives/2008/01/has_internet_ex/">Andy Budd::Blogography: Has Internet Explorer Just Shot Itself in the Foot?</a>
</li>
<li>
<a title="Painfully Obvious &#239;&#191;&#189; Blog Archive &#239;&#191;&#189; Standards &amp; Complications" href="http://andrewdupont.net/2008/01/22/standards-complications/">Painfully Obvious: Standards &amp; Complications</a>
</li>
<li>
<a title="Adactio: Journal&#226;&#8364;&#8221;Broken" href="http://adactio.com/journal/1402/">Adactio: Journal&#226;&#8364;&#8221;Broken</a>
</li>
<li>
<a title="Rendering Modes - Anne&#226;&#8364;&#8482;s Weblog" href="http://annevankesteren.nl/2008/01/rendering-modes">Rendering Modes - Anne&#226;&#8364;&#8482;s Weblog</a>
</li>
<li>
<a title="Do what you like to my CSS, but stay out of my HTML - Article - andrewingram" href="http://www.andrewingram.net/articles/do_what_you_like_to_my_css_but_stay_out_of_my_html/">Do what you like to my CSS, but stay out of my HTML - Article - andrewingram</a>
</li>
<li>
<a title="Almost Precedent" href="http://hsivonen.iki.fi/almost-precedent/">Almost Precedent</a>
</li>
<li>
<a title="Internet Explorer lays anchor in 1999, sets sail for the future - glyphobet" href="http://glyphobet.net/blog/?p=17">Internet Explorer lays anchor in 1999, sets sail for the future - glyphobet</a>
</li>
<li>
<a title="WallOfScribbles &#239;&#191;&#189; Apparently IE8 is Causing&#239;&#191;&#189;Ruckus" href="http://www.wallofscribbles.com/2008/01/25/apparently-ie8-is-causing-ruckus/">WallOfScribbles: Apparently IE8 is Causing a Ruckus</a>
</li>
<li>
<a title="The Fishbowl: How to break HTML by pretending to support it." href="http://fishbowl.pastiche.org/2008/01/24/how_to_break_html_by_pretending_to_support_it">The Fishbowl: How to break HTML by pretending to support it.</a>
</li>
<li>
<a title="wioota.com &#239;&#191;&#189; Blog Archive &#239;&#191;&#189; I disagree" href="http://blog.wioota.com/2008/01/22/i-disagree/">wioota.com: I disagree</a>
</li>
<li>
<a title="Microsoft does it again: IE8 and web standards | The odd bit" href="http://blog.hansmelis.be/2008/01/22/microsoft-does-it-again-ie8-and-web-standards/">Microsoft does it again: IE8 and web standards | The odd bit</a>
</li>
<li>
<a title="IE8 - The Good, The Bad and The Ugly | Shape Shed" href="http://shapeshed.com/journal/ie8_the_good_the_bad_and_the_ugly/">IE8 - The Good, The Bad and The Ugly | Shape Shed</a>
</li>
<li>
<a title="IE8 Version Targeting &#226;&#8364;&#8221; Understanding and Discussing the Arguments &#226;&#8364;&#8221; Konstruktors Notes" href="http://konstruktors.com/blog/understanding-web/82-ie8-version-targeting-understanding-and-discussing-the-arguments/">IE8 Version Targeting &#226;&#8364;&#8221; Understanding and Discussing the Arguments &#226;&#8364;&#8221; Konstruktors Notes</a>
</li>
<li>
<a title="Web Standards: The Ideal And The Reality" href="http://www.colincochrane.com/post/2008/01/web-standards-the-ideal-and-the-reality.aspx">Web Standards: The Ideal And The Reality</a>
</li>
<li>
<a title="geek ramblings &#239;&#191;&#189; Internet Explorer 8: This is progress?" href="http://dougal.gunters.org/blog/2008/01/23/ie8-for-better-and-worse">geek ramblings &#239;&#191;&#189; Internet Explorer 8: This is progress?</a>
</li>
<li>
<a title="Issues &#239;&#191;&#189; Blog Archive &#239;&#191;&#189; Microsoft makes themselves look stupid to web developers again." href="http://darlinggraphics.com/issues/?p=77">Issues: Microsoft makes themselves look stupid to web developers again.</a>
</li>
<li>
<a title="80beans &#239;&#191;&#189; Blog Archive &#239;&#191;&#189; IE8 version targeting" href="http://www.80beans.com/2008/01/23/ie8-version-targeting/">80beans: IE8 version targeting</a>
</li>
<li>
<a title="Will Microsoft&#226;&#8364;&#8482;s Feud With Web Designers Continue With IE8? &#239;&#191;&#189; Software Battle!" href="http://www.softwarebattle.com/2008/01/23/will-microsofts-feud-with-web-designers-continue-with-ie8/">Will Microsoft&#226;&#8364;&#8482;s Feud With Web Designers Continue With IE8?</a>
</li>
<li>
<a title="Version Targeting: Defaulting to the Past to Spite the Future? &#239;&#191;&#189;" href="http://anendlessarray.com/blog1/2008/01/23/version-targeting-defaulting-to-the-past-to-spite-the-future/">Version Targeting: Defaulting to the Past to Spite the Future?</a>
</li>
<li>
<a title="rc3.org &#226;&#8364;&#8221; The implications of IE8" href="http://rc3.org/2008/01/23/the-implications-of-ie8/">rc3.org &#226;&#8364;&#8221; The implications of IE8</a>
</li>
<li>
<a title="Continuing Intermittent Incoherency &#239;&#191;&#189; Big Questions On IE8&#226;&#8364;&#8482;s Big Progress" href="http://alex.dojotoolkit.org/?p=647">Continuing Intermittent Incoherency : Big Questions On IE8&#226;&#8364;&#8482;s Big Progress</a>
</li>
<li>
<a title="Goodbye DOCTYPE switching, hello META targeting | Matt Wilcox .net" href="http://mattwilcox.net/archive/entry/id/956/">Goodbye DOCTYPE switching, hello META targeting | Matt Wilcox .net</a>
</li>
<li>
<a title="Inferis&#226;&#8364;&#8482; Code Dump &#239;&#191;&#189; Blog Archive &#239;&#191;&#189; IE8 and Standards compliance" href="http://codedump.blergh.be/2008/01/23/ie8-and-standards-compliance/">Inferis&#226;&#8364;&#8482; Code Dump: IE8 and Standards compliance</a>
</li>
<li>
<a title="Tagneto: X-Web-Epoch instead of X-UA-Compatible" href="http://tagneto.blogspot.com/2008/01/x-web-epoch-instead-of-x-ua-compatible.html">Tagneto: X-Web-Epoch instead of X-UA-Compatible</a>
</li>
<li>
<a title="Meta Stupidity | Robert Accettura&#226;&#8364;&#8482;s Fun With Wordage" href="http://robert.accettura.com/archives/2008/01/22/meta-stupidity/">Meta Stupidity | Robert Accettura&#226;&#8364;&#8482;s Fun With Wordage</a>
</li>
<li>
<a title="doron's blaahg: What's Up, Doctype?" href="http://weblogs.mozillazine.org/doron/archives/2008/01/whats_up_doctype.html">doron's blaahg: What's Up, Doctype?</a>
</li>
<li>
<a title="Version Targeting For IE8, Developer Wars, My Thoughts :: Unintentionally Blank" href="http://www.unintentionallyblank.co.uk/2008/01/23/version-targeting-for-ie8-developer-wars-my-thoughts/">Version Targeting For IE8, Developer Wars, My Thoughts :: Unintentionally Blank</a>
</li>
<li>
<a title="Painful Web Standard Decision from IE : In Pursuit of Mysteries" href="http://www.arcanology.com/2008/01/22/painful-web-standard-decision-from-ie/">Painful Web Standard Decision from IE : In Pursuit of Mysteries</a>
</li>
<li>
<a title="John Resig - HTML5 DOCTYPE" href="http://ejohn.org/blog/html5-doctype/">John Resig - HTML5 DOCTYPE</a>
</li>
<li>
<a title="David Baron's weblog: January 2008" href="http://dbaron.org/log/2008-01#e20080124a">David Baron's weblog: What should Microsoft do instead?</a>
</li>
<li>
<a title="Man with no blog &#239;&#191;&#189; Round One - We Blinked and the Corporate Sector Won" href="http://manwithnoblog.com/2008/01/24/round-one-we-blinked-and-the-corporate-sector-won/">Man with no blog: Round One - We Blinked and the Corporate Sector Won</a>
</li>
<li>
<a title="Ogwaros Iwen&#239;&#191;&#189;l &#239;&#191;&#189; Blog Archive &#239;&#191;&#189; Breaking the web with a &#226;&#8364;&#339;don&#226;&#8364;&#8482;t break the web&#226;&#8364; philosophy" href="http://www.brianupton.net/2008/01/24/breaking-the-web/">Ogwaros Iwenal: Breaking the web with a "don&#226;&#8364;&#8482;t break the web" philosophy</a>
</li>
<li>
<a title="Version Targeting and JavaScript Libraries &#226;&#8364;&#8221; All in the head" href="http://allinthehead.com/retro/320/version-targeting-and-javascript-libraries">Version Targeting and JavaScript Libraries &#226;&#8364;&#8221; All in the head</a>
</li>
<li>
<a title="Code Happy | Unstoppable Robot Ninja" href="http://unstoppablerobotninja.com/journal/entry/518/">Code Happy | Unstoppable Robot Ninja</a>
</li>
<li>
<a title="Standards mode is the new quirks mode | 456 Berea Street" href="http://www.456bereastreet.com/archive/200801/standards_mode_is_the_new_quirks_mode/">Standards mode is the new quirks mode | 456 Berea Street</a>
</li>
</ul>
<p>And, oh yeah, 
<a title="HTML 5" href="http://www.w3.org/TR/html5/">HTML5</a> was published as a W3C Working Draft. Seems somehow fitting to link to that here at the end.</p>
</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Spotting a Wannabe Web Standards Advocate</title
><link href="http://blog.case.edu/jeremy.smith/2007/12/28/spotting_a_wannabe_web_standards_advocate"
 /><id
>http://blog.case.edu/jeremy.smith/2007/12/28/spotting_a_wannabe_web_standards_advocate</id
><published
>2007-12-28T17:29:07Z</published
><updated
>2008-01-23T23:58:38Z</updated
><category term="html" label="html"
 /><category term="linkblog" label="linkblog"
 /><category term="markup" label="markup"
 /><category term="semantic web" label="semantic web"
 /><category term="web" label="web"
 /><category term="web 2.0" label="web 2.0"
 /><category term="web standards" label="web standards"
 /><category term="xml" label="xml"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>Oldie but goodie &#8212; 
<a title="HOWTO Spot a Wannabe Web Standards Advocate" href="http://hsivonen.iki.fi/wannabe/">HOWTO Spot a Wannabe Web Standards Advocate</a>. They're not numbered, but if they were, I especially like 8, 12, 13, and 21 (the last one).</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Email Standards Project</title
><link href="http://blog.case.edu/jeremy.smith/2007/11/28/email_standards_project"
 /><id
>http://blog.case.edu/jeremy.smith/2007/11/28/email_standards_project</id
><published
>2007-11-28T18:29:11Z</published
><updated
>2008-01-23T23:58:41Z</updated
><category term="Email Services" label="Email Services"
 /><category term="linkblog" label="linkblog"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<a title="Home | Email Standards Project" href="http://www.email-standards.org/">Email Standards Project</a>
<blockquote>Our goal is to help designers understand why web standards are so important for email, while working with email client developers to ensure that emails render consistently. This is a community effort to improve the email experience for both designers and readers alike.</blockquote>Subscribed.</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Grading a Website's Markup</title
><link href="http://blog.case.edu/jeremy.smith/2007/10/12/grading_a_websites_markup"
 /><id
>http://blog.case.edu/jeremy.smith/2007/10/12/grading_a_websites_markup</id
><published
>2007-10-12T18:19:31Z</published
><updated
>2007-10-12T18:25:22Z</updated
><category term="html" label="html"
 /><category term="javascript" label="javascript"
 /><category term="mainblog" label="mainblog"
 /><category term="markup" label="markup"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<p>
<a title="Less Than Perfect - Nate Koechley&#226;&#8364;&#8482;s Blog" href="http://nate.koechley.com/blog/2007/10/08/less-than-perfect/">Less Than Perfect</a>
</p>
<blockquote>
<p>It's difficult to compose a prescriptive list of all the issues a "perfect site" must satisfy. So, lately I've been think from a different perspective. Instead of "what it takes to be great," I've been asking myself "what does a great site NOT do? More specifically, I've been assuming a perfect site gets 100 points initially and then loses points for shortcomings.</p>
</blockquote>
<p>My additions to the list off of the top of my head:</p>
<ul>
<li>-1 for each 
<code>on*="javascript code"</code></li>
<li>-5 for serving XHTML with 
<code>Content-type: text/html</code></li>
<li>Awww heck, -5 for serving XHTML at all (unless you go to 
<a href="http://intertwingly.net/blog/2007/08/23/Intermittent-IE-failures">Sam Ruby lengths</a>)</li>
</ul>
<p>I could probably come up with more&#8230; 
<em>lots</em> more, but that's because 
<a href="http://blog.case.edu/jms18/2006/05/10/do_you_have_clean_markup">I'm a markup snob</a>.</p>
</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>An Introduction to Web Standards</title
><link href="http://blog.case.edu/webdev/2007/08/28/webstandards.html"
 /><id
>http://blog.case.edu/webdev/2007/08/28/webstandards.html</id
><published
>2007-08-28T23:02:53Z</published
><updated
>2007-08-29T15:21:29Z</updated
><category term="Accessibility" label="Accessibility"
 /><category term="CSS" label="CSS"
 /><category term="HTML" label="HTML"
 /><category term="Heidi's Entries" label="Heidi's Entries"
 /><category term="How-to" label="How-to"
 /><category term="Recommendations" label="Recommendations"
 /><category term="Web Standards" label="Web Standards"
 /><category term="XHTML" label="XHTML"
 /><summary type="text/plain"
>I've recently come to the conclusion that a great number of Web developers either don't know about Web standards, or simply don't care. For those who aren't already aware of the standards I'll offer a brief introduction along with resources for additional information. For those who don't care, or who are anti-standards, I'll offer some examples as to why I feel they're important.</summary
><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<p class="photoright">
<img alt="standards.jpg" src="http://blog.case.edu/webdev/2007/08/28/standards.jpg" width="180" height="271" />
<br />Standards are simply
<br />the rules of the road for the Web</p>
<p>I've recently come to the conclusion that a great number of Web developers either don't know about Web standards, or simply don't care. For those who aren't already aware of the standards I'll offer a brief introduction along with resources for additional information. For those who don't care, or who are anti-standards, I'll offer some examples as to why I feel they're important. For those of you already in the know, feel free to add your own advice, examples or pet peeves in the comments section.</p>
<h5>The reason for Web Standards</h5>
<p>According to the 
<a href="http://www.webstandards.org/about/mission/">Web Standards Project Mission</a>, 
<em>"
<a href="http://www.w3.org/">The World Wide Web Consortium</a> (W3C), along with other groups and standards bodies, has established technologies for creating and interpreting web-based content. These technologies, which we call "web standards," are carefully designed to deliver the greatest benefits to the greatest number of web users while ensuring the long-term viability of any document published on the Web."</em></p>
<p>Think of these as the rules of the road. When you are driving a car in Ohio you know you have to drive on the right side of the road, stop at stop signs, not enter an intersection unless there is room for your vehicle on the other side, yield to pedestrians, etc. If you are driving in Hong Kong you know to drive on the left and follow the various rules relevant to that jurisdiction. Following these rules makes the driving experience more pleasant for everyone; whereas ignoring these rules will, at best, annoy other drivers and, at worst, cause a traffic related fatality.</p>
<p>In most cases, a non-standard Web site isn't likely to cause fatalities, but anything is in the realm of possibility. Errors in formatting can cause content to render incorrectly. Imagine if the word "Never" wasn't visible to users reading the sentence "Never pour gasoline on an open fire." A reader unfamiliar with the combustible nature of rising gasoline vapors could easily immolate himself. That's an extreme example, but whether your site is about fire prevention or your book club, you probably don't intend to misinform or confuse your readers.</p>
<p>Following Web standards lets you increase the odds* that your site will be properly rendered by most browsers and user agents and that your information will be more accessible to users and search engines.</p>
<p>
<em>* I say "increase the odds" rather than "guarantee" because there are still differences between the way browsers interpret the standards.</em>
</p>
<h5>What are the Web Standards?</h5>
<p>Different standards are available for different purposes, but for the most part standards will define the type of coding that you should use when creating a Web page or stylesheet, or the procedures or policies you should consider when creating the site. Thus if you are building a site in HTML using Cascading Style Sheets, and want to ensure your site is Section 508 compliant for accessibility, you might follow the standards for 
<a href="http://www.w3.org/TR/html401/">HTML 4.01</a>, 
<a href="http://www.w3.org/TR/REC-CSS2/">CSS 2</a>, and 
<a href="www.access-board.gov/508.htm">Section 508</a>.</p>
<p>For example, HTML standards specify using &lt;p&gt; to start a paragraph, &lt;h1&gt; for a primary header and &lt;em&gt; for emphasis. CSS standards specify things like color and position, so that a purple header could be defined in a stylesheet by: h1 {color:#571963}. Using a descriptive word or phrase in the alt tag of images conforms to accessibility standards (both 508 and WAI).</p>
<p>One of the most overlooked HTML standards seems to be the inclusion of the correct 
<a href="http://www.w3.org/QA/2002/04/valid-dtd-list.html#DTD">document type</a>. For example, if you are building a site using XHTML 1.0 (as is true of many Case sites) you would include this document type:</p>
<pre>
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
<br />"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
</pre>
<p>This small piece of code tells browsers and user agents what version of HTML you are using, so they don't have to guess when rendering the site. This is like telling 
<a href="http://babelfish.altavista.com/translate.dyn">Babel Fish</a> whether you want to translate a phrase from Dutch to English or from German to English. If you don't give it the right information you may not get the right result. I'm amazed by the number of sites don't include this basic information.</p>
<p>Another important standard for HTML 4.01 and XHTML 1.0 is the separation of format and presentation. &lt;h3&gt;Headline&lt;/h3&gt; is an example of format, indicating that something is a header. Styling the &lt;h3&gt; with CSS, either in the document or in an external stylesheet, to be a certain size, color and font would be an example of presentation. In the old days of the Web this was done within the HTML using the now deprecated &lt;font&gt; tag. In the past one might have typed &lt;h3&gt;&lt;font color="33ff33" size="5"&gt;Headline&lt;font&gt;&lt;/h3&gt;. This not only filled up your page with a lot of extra code, but it also meant that if you decided later to make all of your &lt;h3&gt;'s a different color you would have to go and change all of the font codes one by one. When using a style sheet you can define how your &lt;h3&gt;'s will look in one place. To change the color you just make the one change in the stylesheet and you are ready to go.</p>
<p>Separation of format and presentation isn't a particularly new idea, but adoption has spread slowly. CSS 1 was first introduced in 1996 and the CSS 2 recommendation has been around since 1998. While many sites use CSS, it is still not uncommon to stumble upon current sites that are still using older codes such as &lt;font&gt;.</p>
<h5>Why this has been on my mind</h5>
<p>A few weeks ago a friend sent me a link to a pretty cool looking site for an online magazine. Alas the site wasn't standards compliant and therefore didn't work properly. This particular site was Flash-based with dimensions too big to fit my screen. The page had no scroll bars so I couldn't get to the menus to navigate through the site. I could see the whole site on my Mac, but not on my Dell, and I'm pretty sure I'm not the only one to have had that problem. Since I couldn't navigate the site, they might as well have posted a page that said "Do Not Enter. We don't care about your business." If they had built a compliant site they would have ensured greater accessibility to users and not had this problem.</p>
<p>I've found a number of other non-compliant sites while working to compile a list of local Web developers. Departments without Web staff often look to outsource their Web projects and turn to me for referrals. Thus I'm trying to put together a list of local (to support the regional economy) developers who I can trust to build compliant sites that follow the Case design scheme, maintain a logical navigational structure and support the goals of the client. This has not been an easy task.</p>
<p>The problem is that almost anyone can learn to build a Web site, 
<a href="http://dennisplucinik.com/blog/2007/08/23/pfff-i-could-make-a-website-big-deal-2/">but only a few can do it well</a>. There are a lot of firms out there, but the quality of work varies dramatically, and only a handful build standards compliant sites. Sites with major compliance errors don't end up on my list. This isn't just because I'm persnickety. If a site fails 
<a href="http://validator.w3.org/">validation</a> because of a few stray &amp;'s or they've forgotten to close a few &lt;p&gt;'s I'm not worried. Such errors are easily corrected and don't disturb the overall functionality of the site. But if a site uses &lt;font&gt; tags, doesn't include a doctype, leaves alt tags blank on all of their images, etc., then I will conclude that its designers are not professional and will not be able to offer the client the advice or service necessary to implement a successful site.</p>
<h5>Conclusion and Disclaimer</h5>
<p>If you've ever built a Web site, you've followed at least a few of the standards. The site wouldn't work if you hadn't. For example if you left out the &lt;body&gt; tag your page wouldn't render. Since we're all following some of the standards anyway, I would just encourage everyone to learn and apply more of them. As you become more familiar with them you'll find that your sites become both easier to use and easier to build. To learn more about Web standards visit 
<a href="http://www.webstandards.org/">The Web Standards Project</a> and the resources below.</p>
<p>Standards compliance is an ongoing goal of mine, but I'm only human. Not every site I've built is standards compliant, and the errors become more egregious the older the pages may be. Since I readily acknowledge this you don't need to go hunt them down, they are out there, and I know it!</p>
<h5>Web Standards Resources</h5>
<ul>
<li>
<a href="http://www.7nights.com/asterisk/archives05/web-standards/">Asterisk Web Standards Archive</a>
</li>
<li>
<a href="http://proquest.safaribooksonline.com/0321385551">Designing With Web Standards</a>, Second Edition by Jeffrey Zeldman</li>
<li>
<a href="http://www.businessweek.com/innovate/content/aug2007/id2007086_670396.htm">Jeffrey Zeldman: King of Web Standards</a> (Business Week)</li>
<li>
<a href="http://www.section508.gov/">Section 508: The Road to Accessibility</a>
</li>
<li>
<a href="http://webstandardsgroup.org/">The Web Standards Group</a>
</li>
<li>
<a href="http://www.webstandards.org/">The Web Standards Project</a>
</li>
<li>
<a href="http://www.w3.org/TR/REC-CSS2/">W3C Cascading Style Sheets, level 2 CSS2 Specification</a>
</li>
<li>
<a href="http://www.w3.org/TR/REC-CSS1">W3C Cascading Style Sheets, level 1</a>
</li>
<li>
<a href="http://www.w3.org/TR/REC-html32">W3C HTML 3.2 Reference Specification</a>
</li>
<li>
<a href="http://www.w3.org/TR/html401/">W3C HTML 4.01 Specification</a>
</li>
<li>
<a href="http://www.w3.org/TR/xhtml1/">W3C XHTML&#8482; 1.0 The Extensible HyperText Markup Language (Second Edition)</a>
</li>
<li>
<a href="http://www.w3.org/TR/">W3C Technical Reports and Publications</a>
</li>
<li>
<a href="http://www.w3.org/WAI/">Web Accessibility Initiative (WAI)</a>
</li>
<li>
<a href="http://www.w3.org/">World Wide Web Consortium (W3C)</a>
</li>
</ul>
</div
></content
><author
><name
>Heidi Cool</name
><email
>heidi.cool@case.edu</email
><uri
>http://blog.case.edu/webdev</uri
></author
></entry
><entry
><title
>Case.tv</title
><link href="http://blog.case.edu/jeremy.smith/2007/04/12/casetv"
 /><id
>http://blog.case.edu/jeremy.smith/2007/04/12/casetv</id
><published
>2007-04-12T20:47:07Z</published
><updated
>2007-04-12T21:05:47Z</updated
><category term="css" label="css"
 /><category term="html" label="html"
 /><category term="mainblog" label="mainblog"
 /><category term="video" label="video"
 /><category term="web" label="web"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>Okay, I freely admit, when I 
<a title="Bytes From Lev: Move over YouTube; Case TV to showcase the university's talent and intellectual property" href="http://blog.case.edu/lev.gonick/2007/04/12/move_over_youtube_case_tv_to_showcase_the_universitys_talent_and_intellectual_property">first heard</a> about 
<a title="Case TV" href="http://tv.case.edu/">Case.TV</a>, I was skeptical. The following thought went through my head:
<blockquote>Oh God, I wonder what bloated vendor's framework that was built with&#8230; I wonder if any browser other than IE6 on Windows will work&#8230; I doubt it uses anything other than WMV files&#8230; 
<strong>*sigh*</strong></blockquote>Okay&#8230; well&#8230; I was wrong. The site is designed in modern web technologies. It has clean markup. Clean use of CSS. It 
<a title="Result for http://tv.case.edu/ - W3C Markup Validator" href="http://validator.w3.org/check?uri=http%3A%2F%2Ftv.case.edu%2F">doesn't validate</a> but only because one small closing 
<code>/</code> didn't make it in (I can forgive that). The site uses unobtrusive Javascript that degrades if JS is turned off (save for one 
<code>body onload=""</code> call that I can also forgive). It works in every browser and platform I've tested. And, to boot, it has an 
<a title="Accessibility Statement for MediaVision CourseWare" href="http://mediavision.case.edu/accessibility.html">Accessibility Statement</a> that references 
<a title="Dive Into Accessibility" href="http://www.diveintoaccessibility.org/">Dive Into Accessibility</a>. All right. All right! I give! Color me impressed. (See also 
<a title="Jeremy Smith's blog: I'm a Snob When it Comes to Companies' and Persons' Web Pages' Markup and CSS" href="http://blog.case.edu/jms18/2006/05/10/do_you_have_clean_markup">I'm a Snob When it Comes to Companies' and Persons' Web Pages' Markup and CSS</a>.) Now 
<em>someone</em> needs to fess up. Who put that site together? Someone in 
<a href="http://wiki.case.edu/ITS">ITS</a>? 
<a title="Paul Jarc's software" href="http://code.dogmap.org./">Paul</a>, was that you? Was it done by a contractor? Someone other than 
<a title="Complex Spiral Consulting" href="http://www.complexspiral.com/">Complex Spiral</a>? If that's the case, I'd like to know which company. So come on&#8230; out yourself&amp;hellip who did it? 
<strong>&lt;aside&gt;</strong> One minor nit that I can't forgive, though &#8212; the login procedure. For example, this JS function &#8212; 
<a href="https://mv-web-secure.case.edu/scripts/cp.js">https://mv-web-secure.case.edu/scripts/cp.js</a>:
<pre>
<code>function fixPwd() {
<br />var password = document.forms[0].pwd.value;
<br />      password = password.replace(/&amp;/g, "%26");
<br />      password = password.replace(/\+/g, "%2B");
<br />      password = password.replace(/=/g, "%3D");
<br />      password = password.replace(/ /g, "%20");
<br />      password = password.replace(/:/g, "%3A");
<br />      password = password.replace(/;/g, "%3B");
<br />      password = password.replace(/\?/g, "%3F");
<br />      password = password.replace(/\@/g, "%40");
<br />      password = password.replace(/\$/g, "%24");
<br />      password = password.replace(/\//g, "%2F");  
<br />
<br />      document.forms[0].pwd.value = password;
<br />}
</code>
</pre>That's&#8230; uhh&#8230; no good. 
<a href="http://wiki.case.edu/CAS">CAS</a> integration would fix up that problem. 
<strong>&lt;/aside&gt;</strong></div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>OpenID Server Integrated with CAS</title
><link href="http://blog.case.edu/jeremy.smith/2007/03/09/openid_server_integrated_with_cas"
 /><id
>http://blog.case.edu/jeremy.smith/2007/03/09/openid_server_integrated_with_cas</id
><published
>2007-03-10T00:53:01Z</published
><updated
>2007-03-10T00:55:54Z</updated
><category term="Federated Identity" label="Federated Identity"
 /><category term="HTTP" label="HTTP"
 /><category term="Programming" label="Programming"
 /><category term="Shibboleth" label="Shibboleth"
 /><category term="Web Services" label="Web Services"
 /><category term="cas" label="cas"
 /><category term="identity management" label="identity management"
 /><category term="mainblog" label="mainblog"
 /><category term="openid" label="openid"
 /><category term="web" label="web"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>With the help of some of the Network Engineers (to get some magic routing working), I cobbled together an 
<a title="OpenID: an actually distributed identity system" href="http://openid.net/">OpenID</a> server and integrated it with 
<a href="http://www.case.edu">Case's</a> 
<a title="Case Central Authentication Service (CAS)" href="https://login.case.edu">Single Sign On</a> system, 
<a title="Central Authentication Service - CaseWiki" href="http://wiki.case.edu/Central_Authentication_Service">CAS</a>. The "server" end-point is located at 
<a href="http://login.case.edu/id">http://login.case.edu/id</a>. Your "identity URL" is the 
<em>first.last</em> portion of your email address followed with 
<strong>.id.case.edu</strong>. For example, my email is 
<a href="mailto:jeremy.smith@case.edu">jeremy.smith@case.edu</a>, so my OpenID identity URL is 
<a href="http://jeremy.smith.id.case.edu">
<strong>jeremy.smith.id.case.edu</strong>
</a>. For those averse to typing (like I am), you can also use your 
<a title="Case Network ID - CaseWiki" href="http://wiki.case.edu/Case_Network_ID">Case Network ID</a> followed by 
<strong>.id.case.edu</strong>. So, I could also use 
<a href="http://jms18.id.case.edu">
<strong>jms18.id.case.edu</strong>
</a>. If you want to try logging in with it, you can head over to 
<a title="Simon Willison's Weblog" href="http://simonwillison.net/">Simon Willison's Weblog</a> and, at the top where it says "Sign in with OpenID," click on that and enter 
<strong>&lt;USERNAME&gt;.id.case.edu</strong>. A better example is logging into 
<a title="Free Worldwide Travel Guides - Wikitravel" href="http://wikitravel.org/">Wikitravel</a> because it shows how information (such as nicknames, email address, full name, etc.) can be shared between a OpenID Provider and client. You can sign in to Wikitravel 
<a title="Login with OpenID - Wikitravel" href="http://wikitravel.org/en/Special:OpenIDLogin">here</a>. The information sharing part doesn't so much "work" yet. I'm getting there. And because it is integrated upwards towards 
<a href="http://wiki.case.edu/CAS">CAS</a>, it should interoperate with all of the other "identity systems/protocols" we've integrated with CAS like 
<a title="Shibboleth Project - Internet2 Middleware" href="http://shibboleth.internet2.edu/">Shibboleth</a> (and, in testing, Oracle's Single Sign On, Sun's, and 
<a title="Google Apps - SAML-based Single Sign-On" href="http://code.google.com/apis/apps/sso/saml_reference_implementation.html">Google's SAML-based Single Sign-On</a>). I may throw up some screencasts showing the effects of this by bouncing in between normal CAS-protected apps (like this 
<a href="http://blog.case.edu">blog system</a> or the 
<a href="http://wiki.case.edu">wiki</a>), Shibboleth protected ones, and OpenID protected ones.</div
></content
><author
><name
></name
><email
>blog-admin@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Safari Bug</title
><link href="http://blog.case.edu/jeremy.smith/2007/02/28/safari_bug"
 /><id
>http://blog.case.edu/jeremy.smith/2007/02/28/safari_bug</id
><published
>2007-03-01T00:07:59Z</published
><updated
>2007-03-01T00:08:57Z</updated
><category term="CSS-ing Case" label="CSS-ing Case"
 /><category term="css" label="css"
 /><category term="mainblog" label="mainblog"
 /><category term="web" label="web"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>In the most recent 
<a title="Jeremy Smith's blog: CSS-ing Case Round 9: Fixing IE" href="http://blog.case.edu/jms18/2006/12/12/cssing_case_round_9_fixing_ie">post</a> in 
<a title="Jeremy Smith's blog: Entries Labelled " css-ing="" href="http://blog.case.edu/jms18/cssing_case">CSS-ing Case</a>, I failed to test 
<a title="Apple - Mac OS X - Safari RSS" href="http://www.apple.com/macosx/features/safari/">Safari</a>. I assumed it would render the same as Firefox. Turns out, not so much. Here's a screenshot of Safari's rendering. That "Highlights" box should be over on the right, not underneath the content. 
<a href="http://blog.case.edu/jms18/2007/02/28/sarafi-rendering-css-case.png">
<img alt="sarafi-rendering-css-case.png" src="http://blog.case.edu/jms18/2007/02/28/sarafi-rendering-css-case-thumb.png" width="500" height="406" />
</a> The layout is based on the layout described in 
<a title="A List Apart: Articles: In Search of the Holy Grail" href="http://alistapart.com/articles/holygrail">A List Apart: In Search of the Holy Grail</a>, and there were no problems with Safari rendering those pages. I stripped everything down to the most basic version of CSS that causes the bug. It's at 
<a title="Safari" href="http://blog.case.edu/jms18/examples/mockups/safari-bug.html">http://blog.case.edu/jms18/examples/mockups/safari-bug.html</a>. If you look at that site in Firefox, it will look like: 
<a href="http://blog.case.edu/jms18/2007/02/28/mozilla-rendering-test-page.png">
<img alt="mozilla-rendering-test-page.png" src="http://blog.case.edu/jms18/2007/02/28/mozilla-rendering-test-page-thumb.png" width="500" height="377" />
</a> In Safari, it will look like: 
<a href="http://blog.case.edu/jms18/2007/02/28/safari-rendering-test-page.png">
<img alt="safari-rendering-test-page.png" src="http://blog.case.edu/jms18/2007/02/28/safari-rendering-test-page-thumb.png" width="500" height="388" />
</a> Is this a known bug for Safari? Do I have to resort to a CSS-hack directed to Safari? I know they 
<a title="CSS hacks series" href="http://thomas.tanreisoftware.com/?p=11#safari">exist</a> but would prefer not to. By the way, this is Safari 2.0. Not sure what 1.3 would render it as. If somebody has a 1.3 version of Safari and can test it, I'd be much obliged.</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
></feed
>