<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Our Story &#187; Web Standards</title>
	<atom:link href="http://kennsarah.net/category/web/web-standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://kennsarah.net</link>
	<description>The digital home of Sarah &#038; Ken Walker</description>
	<pubDate>Sun, 27 Jul 2008 22:23:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Lessons Learned</title>
		<link>http://kennsarah.net/2003/04/27/lessons-learned/</link>
		<comments>http://kennsarah.net/2003/04/27/lessons-learned/#comments</comments>
		<pubDate>Mon, 28 Apr 2003 07:04:36 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.kennsarah.net/?p=638</guid>
		<description><![CDATA[bring it all into perspective
the tongue will steer the ship ahoy
spark up a flame
feel the pain of haba&#241;ero sauce
a word&#8217;s forever
when we speak we set `em free
so watch your mouth
and you be careful what you say, Jimmy
&#8212;Newsboys, Cup O&#8217; Tea (cf. James)
Every now and then I like to reaffirm my monumental witlessness lest it should [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>bring it all into perspective<br />
the tongue will steer the ship ahoy<br />
spark up a flame<br />
feel the pain of haba&ntilde;ero sauce<br />
a word&#8217;s forever<br />
when we speak we set `em free<br />
so watch your mouth<br />
and you be careful what you say, Jimmy</p></blockquote>
<p>&mdash;<cite>Newsboys</cite>, <a href="http://www.newsboys.com/themusic_lyriclist.php?id=6&#038;trackid=7" title="Newsboys: Cup O' Tea">Cup O&#8217; Tea</a> (<abbr title="confer">cf</abbr>. <a href="http://bible.gospelcom.net/cgi-bin/bible?passage=JAS%2B3%3A1-12&#038;showfn=on&#038;showxref=on&#038;language=english&#038;version=NASB&#038;x=19&#038;y=11" title="Gospelcom: James 3:1-12">James</a>)</p>
<p>Every now and then I like to reaffirm my monumental witlessness lest it should fall into doubt.  Oh, well.  I suppose it could be <a href="http://www.hoosiertimes.com/stories/2003/04/27/business.0427-SH-F3_CMK13142.sto" title="Hoosier Times: You've got e-mail embarrassment">worse</a>.</p>
<p><strong>Update:</strong> fixed that link.  Last time I link to Hoosier Times, though.</p>
]]></content:encoded>
			<wfw:commentRss>http://kennsarah.net/2003/04/27/lessons-learned/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dynamic Curly Quotes</title>
		<link>http://kennsarah.net/2003/04/04/dynamic-curly-quotes/</link>
		<comments>http://kennsarah.net/2003/04/04/dynamic-curly-quotes/#comments</comments>
		<pubDate>Fri, 04 Apr 2003 09:09:57 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
		<category><![CDATA[Web Standards]]></category>

		<category><![CDATA[kennsarah.net]]></category>

		<guid isPermaLink="false">http://www.kennsarah.net/?p=626</guid>
		<description><![CDATA[If you are of the Internet Explorer browsing persuasion, you may have noticed that often, when I quote another website, the style of the font will be in italic but there won&#8217;t be any quotes around the reference.  I released a change to the site today that should take care of this issue.
The problem [...]]]></description>
			<content:encoded><![CDATA[<p>If you are of the Internet Explorer browsing persuasion, you may have noticed that often, when I quote another website, the style of the font will be in italic but there won&#8217;t be any quotes around the reference.  I released a change to the site today that should take care of this issue.</p>
<p>The problem was that Internet Explorer&mdash;all the way up to version 6.0&mdash;does not fully support a tag standard that has been around for about five years now, namely: the <code>&lt;q&gt;</code> tag.  According to the <a href="http://www.w3.org/TR/REC-html40-971218/struct/text.html#h-9.2.2" title="W3C: Paragraphs, Lines, and Phrases">W3C specification</a>, the browser is required to put quotes around anything surrounded by this tag.  Mozilla does it, as does Opera.  <acronym title="Internet Explorer">IE</acronym> does not.</p>
<p><cite>Mark Pilgrim</cite> <a href="http://diveintomark.org/archives/2002/05/04/the_q_tag.html" title="diveintomark.org: The Q tag">has addressed</a> this issue before, initially offering a <acronym title="Cascading Style Sheets">CSS</acronym> solution, but eventually settling for some server-side scripting that would insert the HTML quote entities <em>en masse</em> throughout his site.  While this is probably an ideal solution, server-side scripting&mdash;even of the MT-Plugin variety&mdash;is not something that I have taken the time to learn.</p>
<p>Today, though, Mark provided links to JavaScript solutions provided by <a href="http://simon.incutio.com/archive/2003/04/03/fixingQuotesWithJavascript" title="Simon Willison's Weblog: Fixing Quotes with JavaScript">Simon Willison</a> and <a href="http://www.kryogenix.org/days/460.html" title="as days pass by: The Q tag and JavaScript">Stuart Langridge</a>.  While the Willison solution involved proprietary <acronym title="Internet Explorer">IE</acronym> scripting, Langridge took it one step further to make it more standards-friendly.  Both of these implementations got the ball rolling for me and after hacking around for a little under an hour, I came up with this code:</p>
<p class="codeblock">function checkQuotes ()<br />
{<br />
&nbsp;&nbsp;&nbsp;quotesElements = document.getElementsByTagName(&#8221;q&#8221;);<br />
&nbsp;&nbsp;&nbsp;if (quotesElements.length &gt; 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q=quotesElements[0];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (q.currentStyle) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s = q.currentStyle;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else if (document.defaultView &amp;&amp; document.defaultView.getComputedStyle) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s = document.defaultView.getComputedStyle(q,&#8221;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;supportsQuotes = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (prop in s) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (prop.toLowerCase() == &#8216;quotes&#8217;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;supportsQuotes = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!supportsQuotes) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (var i=0; i&lt;quotesElements.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q = quotesElements[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.innerHTML = &#8216;&amp;#8220;&#8217;+q.innerHTML+&#8217;&amp;#8221;&#8217;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}<br />
}</p>
<p>According to this code, any browser that supports the quotes will simply implement the <acronym title="Cascading Style Sheets">CSS</acronym> rules that I got from reading Mark&#8217;s article.  Those that don&#8217;t, like Explorer, will have them dynamically added to each q element in the page.</p>
<p>I&#8217;ve tested this in my limited &#8220;<acronym title="Quality Assurance">QA</acronym>&#8221; environment, and it works without error in the Mozilla variants, Opera 7, and Internet Explorer 6.0&mdash;which includes quite a chunk of the internet community.  Netscape 4.76 did generate an error, however, quietly whining that the document.getElementsByTagName function does not exist.</p>
<p>Thanks to Mark, Simon, and Stuart for their work.  <a href="http://www.kennsarah.net/archives/000197.shtml" title="Mozilla Changes Gears">Click here</a> to see an article that employs the <code>&lt;q&gt;</code> tag.</p>
]]></content:encoded>
			<wfw:commentRss>http://kennsarah.net/2003/04/04/dynamic-curly-quotes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Business Cases for Standards Compliance</title>
		<link>http://kennsarah.net/2003/03/21/business-cases-for-standards-compliance/</link>
		<comments>http://kennsarah.net/2003/03/21/business-cases-for-standards-compliance/#comments</comments>
		<pubDate>Sat, 22 Mar 2003 01:01:41 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
		<category><![CDATA[Geek]]></category>

		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.kennsarah.net/?p=620</guid>
		<description><![CDATA[Netscape DevEdge: Strategy Central. Why are standards important? How can you reach more visitors, get a better search-engine ranking, shorter download time for your web pages and better accessibility? Could you be saving money by making web site maintenance simpler and reduce vendor lock-in? Get information to help make a business case for standards-based web [...]]]></description>
			<content:encoded><![CDATA[<p><cite>Netscape DevEdge</cite>: <a href="http://devedge.netscape.com/central/strategy/" title="Netscape DevEdge: Strategy Central">Strategy Central</a>. <q cite="http://devedge.netscape.com/central/strategy/">Why are standards important? How can you reach more visitors, get a better search-engine ranking, shorter download time for your web pages and better accessibility? Could you be saving money by making web site maintenance simpler and reduce vendor lock-in? Get information to help make a business case for standards-based web sites and applications.</q>  Complete with spiffy customization and cool standards-compliant menus brought to you by Cascading Style Sheets.</p>
]]></content:encoded>
			<wfw:commentRss>http://kennsarah.net/2003/03/21/business-cases-for-standards-compliance/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Behold, the Power of the Dark Side</title>
		<link>http://kennsarah.net/2003/03/15/behold-the-power-of-the-dark-side/</link>
		<comments>http://kennsarah.net/2003/03/15/behold-the-power-of-the-dark-side/#comments</comments>
		<pubDate>Sat, 15 Mar 2003 23:18:57 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
		<category><![CDATA[Geek]]></category>

		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.kennsarah.net/?p=616</guid>
		<description><![CDATA[I noticed this article on Slashdot (discussion here).  I remember debating with John Bell about whether or not I would ever take a job at Microsoft.  All feasibility aside, I&#8217;m not sure I really would.  A lot of people make a living of demonizing Microsoft&#8212;I&#8217;m not a part of that crowd (I [...]]]></description>
			<content:encoded><![CDATA[<p>I noticed this article on Slashdot (<a href="http://slashdot.org/articles/03/03/10/0147219.shtml?tid=109" title="Slashdot: The Internship That Students Drool Over">discussion here</a>).  I remember debating with John Bell about whether or not I would ever take a job at Microsoft.  All feasibility aside, I&#8217;m not sure I really would.  A lot of people make a living of demonizing Microsoft&mdash;I&#8217;m not a part of that crowd (I mean, what&#8217;s the eternal significance of monopolistic business practices anyway?), but I think from an ethical standpoint that there&#8217;s much about Microsoft to give one pause.<br />
<span id="more-616"></span><br />
<cite>SunSpot.net</cite>: <a href="http://www.sunspot.net/technology/bal-bz.microsoft09mar09,0,4285325.story?coll=bal-business-headlines" title="Software king builds young careers, too">Software king builds young careers, too</a>. <q cite=""> Khan said he was recently notified by Microsoft that he was selected for one of the coveted internships this year.  He will receive subsidized housing, a salary that Microsoft describes only as &#8216;competitive,&#8217; access to the company social events and the same training available to full-time employees. Interns entering their senior year of college are also invited to an end-of-the-summer catered barbecue at the house of Bill Gates, chairman and co-founder of Microsoft.</q></p>
<p>On a related note, the Mozilla organization has posted a new page regarding the recent outbreak of new browser technologies.</p>
<p><cite>Mozilla</cite>: <a href="http://www.mozilla.org/browser-innovation.html" title="Mozilla: Browser Innovation">Browser Innovation</a>.  <q cite="http://www.mozilla.org/browser-innovation.html">In addition to the Mozilla-based browsers, Apple has recently launched its own browser for Mac OS X, known as Safari. It may be that the majority of Mac end users will end up using Safari because it comes with the OS, just as many people end up using IE because it comes with the Windows distribution.  Some see this as traumatic or as a mark of doom.   But the Mozilla project understands that almost everyone in the US market (and a substantial percentage of the international market) receives Internet Explorer when they acquire a computer, and our job is to provide an alternative.  We would have preferred to have Apple use Gecko or collaborate with us on the development of the Camino browser, but providing an alternative to an OS-sponsored browser is nothing new to us.  <strong>The key goal of the Mozilla project is to help keep content on the web open and help keep access to that content from being controlled by a single source.</strong>  Apple&#8217;s decision to ship a browser based on an open source rendering engine, with a focus on standards compliance, is a good thing for the big picture goal. </q>  The emphasis on the open content standards is mine.</p>
<p>A coworker had joked recently that if Microsoft had gone ahead and taken over the world that browser development would be much easier.  Well, yes and no.  It might be easier, but can you imagine an Internet based on proprietary standards where one organization&mdash;whose good, old-fashioned, capitalist goals are to sustain itself and widen profit margins&mdash;dictates the terms of the flow of information?  I&#8217;m not knocking capitalism, but sometimes what&#8217;s best for the user and the industry has to be discussed in a marketplace of ideas, such as the <a href="http://www.w3c.org" title="World Wide Web Consortium">W3C</a>.</p>
<p>But, if this is the case, why are web pages rendered so awfully?  Netscape and others would assert that this is actually <em>because</em> of Microsoft&#8217;s predatory practices: the very reason we have different browser renderings is because Microsoft a). packaged their browser with every operating system they&#8217;ve shipped since Windows 95 and b). that browser, through its iterations, has not followed the W3C rules.  Speaking in terms of Adam Smith now, active browser competition would help browsers achieve better standards, just as better products out-do their competitors in the marketplace.  But, Microsoft&#8217;s monopolistic practices allowed them to squash competition, thereby giving them the power to do whatever they wanted in terms of browser rendering.</p>
<p>That&#8217;s why there&#8217;s been little innovation since Internet Explorer 4.  That&#8217;s why it&#8217;s a Bad Thing to let Microsoft&mdash;or any other one organization for that matter&mdash;to determine the means by which information flows.  That&#8217;s why your web pages render differently.</p>
<p>It&#8217;s going to take some time before the market readjusts to a competitive landscape and, until then, we will have to deal with the shoddy implementations of W3C standards.  With a little foresight and some patience, though, perhaps we&#8217;ll be able to see through the readjustment and design documents that are actually useful to future applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://kennsarah.net/2003/03/15/behold-the-power-of-the-dark-side/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Am I Missing Something?</title>
		<link>http://kennsarah.net/2003/01/28/am-i-missing-something/</link>
		<comments>http://kennsarah.net/2003/01/28/am-i-missing-something/#comments</comments>
		<pubDate>Wed, 29 Jan 2003 05:44:57 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
		<category><![CDATA[Geek]]></category>

		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.kennsarah.net/?p=594</guid>
		<description><![CDATA[So John Bell and I were talking about the Opera web browser (did you know version 7 was released today?).  John said it seemed to hande more websites much better.  I&#8217;ve since downloaded the new version and am declaring that the site still looks pretty cheesy.
What&#8217;s weird, though, is that my knee-jerk reaction [...]]]></description>
			<content:encoded><![CDATA[<p>So John Bell and I were talking about the Opera web browser (did you know version 7 was <a href="http://www.opera.com" title="Opera">released today</a>?).  John said it seemed to hande more websites much better.  I&#8217;ve since downloaded the new version and am declaring that the site still looks pretty cheesy.</p>
<p>What&#8217;s weird, though, is that my knee-jerk reaction is to declare that O7 just doesn&#8217;t support web standards&#8211;and that would even seem to be confirmed by the fact that Mark Pilgrim posted a <a href="http://diveintomark.org/archives/2003/01/28/how_to_hide_css_from_opera_7.html" title="diveintmark.org: How to hide CSS from Opera 7">CSS workaround hack</a> today.  But then it occurs to me that it doesn&#8217;t make sense for a brand-spankin&#8217; new <em>production</em> browser (as opposed to a brand-spankin&#8217; new <a href="http://www.apple.com/safari/" title="Apple: Safari"><em>beta</em> browser</a>) doesn&#8217;t support standards that have been around for two years.  <em>Then</em> it occurs to me to wonder what the rest of the standards-based sites I can think of off the top of my head look like.  <a href="http://www.diveintomark.org" title="Dive Into Mark">Dive Into Mark</a>? Fine.  <a href="http://www.dooce.com" title="Dooce">Dooce</a>? Copasetic.  <a href="http://www.alistapart.com" title="A List Apart">A List Apart</a>?  Spiffy.  <a href="http://www.wired.com" title="Wired">Wired</a>?  Well, er, not so great (at least I&#8217;m not alone).</p>
<p>Now the kicker: I go to Opera&#8217;s own site to see what their markup is.  To my surprise, it&#8217;s XHTML 1.0 Strict.  And it even <a href="http://validator.w3.org/check?uri=http%3A%2F%2Fwww.opera.com%2Fpressreleases%2Fen%2F2003%2F01%2F28%2F" title="W3 Validator: Opera 7 Release">validates</a>.</p>
<p>So what am I doing wrong?</p>
<p><strong>By the way</strong>: Opera may have <a href="http://www.opera.com/features/mouse/" title="Opera: Mouse Gestures in Opera">mouse gestures</a>, but Phoenix has <a href="http://optimoz.mozdev.org/gestures/" title="MozDev: Optimoz: Mouse Gestures">mouse gestures</a> <em>and</em> <a href="http://www.mozilla.org/projects/ui/accessibility/typeaheadfind.html" title="Mozilla: Installable Feature: Find as you Type">type-ahead-find</a>.  I&#8217;m sticking with <a href="http://www.mozilla.org/projects/phoenix" title="Mozilla: Phoenix Project">Phoenix</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kennsarah.net/2003/01/28/am-i-missing-something/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Do Not Adjust Your Browser</title>
		<link>http://kennsarah.net/2003/01/27/do-not-adjust-your-browser/</link>
		<comments>http://kennsarah.net/2003/01/27/do-not-adjust-your-browser/#comments</comments>
		<pubDate>Mon, 27 Jan 2003 22:11:56 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
		<category><![CDATA[Web Standards]]></category>

		<category><![CDATA[kennsarah.net]]></category>

		<guid isPermaLink="false">http://www.kennsarah.net/?p=592</guid>
		<description><![CDATA[If you noticed that the site is slightly different than when you were last here, don&#8217;t worry, it is.  I did a bit of work over the weekend to add some subtle design ideas that I had rolling around through my head.  Not the least of these was the NN4 fix that I [...]]]></description>
			<content:encoded><![CDATA[<p>If you noticed that the site is slightly different than when you were last here, don&#8217;t worry, it is.  I did a bit of work over the weekend to add some subtle design ideas that I had rolling around through my head.  Not the least of these was the <acronym title="Netscape Navigator 4">NN4</acronym> fix that I implemented.  Read on to see how I handled this relic of a browser and how it added to my overall site design.<br />
<span id="more-592"></span><br />
I think I&#8217;m only just starting to &#8220;get&#8221; <acronym title="HyperText Markup Language">HTML</acronym>.  It was only until very recently that I realized how absolutely critical it was that the web is, ultimately, a text-based medium.  Those are pretty loaded words because they express the problems&#8211;and implied solutions&#8211;of cross-platform web design, the function of web tools such as search engines, and even of accessibility.  To put it succintly, &#8220;it&#8217;s the content, stupid&#8221; never rang a bell for me until I actually tried to develop a well-designed website.</p>
<p>What in the world am I on about?  Well, take for example my struggle with Netscape Navigator 4.  This browser, as many noted in their comments, is just evil when it comes to develop a site using <acronym title="Cascading Style Sheets">CSS</acronym>.  When I pulled up kennsarah.net, the fonts were askew, the borders were pixels off of where they should be, and the entire right-column of our site was rendered&#8211;I kid you not&#8211;<em>underneath</em> the left column.  I figured that I couldn&#8217;t be the only one experiencing these difficulties (<a href="http://www.alistapart.com/stories/netscape/" title="A List Apart: Why Don't You Code for Netscape?">and I&#8217;m not</a>), but the reason that a lot of this goes unnoticed is that the majority of the sites on the Internet are using design techniques (such as embedded tables) that are circa 1996.  The markup on these sites looks like garbage, but you&#8217;d never know or care if you were using anything later than a version 4 Internet Explorer or Netscape browser.  However, if you use a text browser or&#8211;more importantly&#8211;a text reader, you&#8217;d know that these other sites just can&#8217;t cater to people with disabilities, or people who are using other mediums for web browsing such as cell phones or <acronym title="Personal Digital Assistants">PDA</acronym>s.</p>
<p>I&#8217;m rambling now.  <a href="http://diveintomark.org/archives/2002/02/15/css_and_universal_design.html" title="diveintomark.org: CSS and Universal Design">Other people</a> have made this point better than I am, but the point is this: websites are about <em>content</em> first, design second.  If you place limitations on how your web page can be experienced, than you alienate a potential readership.  Now, does that mean that a site should look like garbage?  No: my site hardly looks any different today than it did on Friday to  anyone using a post-version 4 browser.  It&#8217;s the markup underneath that changed to accomodate the larger readership.  I improved the site in such a way that my original design has been retained, while at the same time allowing the site to be used by a wider audience.</p>
<p>The next logical question to ask is, &#8220;But, who will look at your site as only text?!&#8221;  Well, there are people that do (for their own reasons).  If there weren&#8217;t, you wouldn&#8217;t be able to <a href="http://www.fdisk.com/doslynx/lynxport.htm" title="fdisk: Download Lynx">download</a> the latest version of the <a href="" title="Lynx">Lynx browser</a>.  More importantly, though, is that <em>Google</em> looks at web sites in text-only mode.  Google doesn&#8217;t see graphics (beyond their title and alt attributes), and it can&#8217;t understand Flash.  I was flipping through the introduction pages of students in my Senior Project class, and one peer had posted a link to his corporate site.  I clicked through.  Not only did I get one of those annoying &#8220;are you HTML or Flash?&#8221; menus on the homepage, but when I went to the Flash site I discovered that the entire site&#8211;from graphics to text&#8211;was entirely embedded in Flash.  Search engines can&#8217;t read that, and so his potential clientele who are using search engines to find businesses never know his site exists.</p>
<p>&#8220;So what were the changes?!&#8221; :)  The first one I&#8217;ll start with is, really, the first step to thinking outside the box when it comes to markup design.  I have external stylesheets on my site, and, rather than use the standard <code>&lt;stylesheet type="text/css" src="styles-site.css"&gt;</code>, I used this:</p>
<p class="codeblock">&lt;style type=&#8221;text/css&#8221;&gt;<br />
&nbsp;&nbsp;&nbsp;@import url(&#8221;http://www.kennsarah.net/styles-site.css&#8221;);<br />
&lt;/style&gt;</p>
<p>This techique is valid for referring to external stylesheets in post-version 4 browsers, but <acronym title="Netscape Navigator 4">NN4</acronym> doesn&#8217;t understand it.  It effectually removes the style from the markup from Netscape 4 so you can see what your site would look like in a browser that doesn&#8217;t support stylesheets, such as a <acronym title="Personal Digital Assistant">PDA</acronym> browser.  By making this change to the site, I decided that any browser that doesn&#8217;t sufficiently support <acronym title="Cascading Style Sheets">CSS</acronym> should just get the raw markup.  Some would argue that this doesn&#8217;t really answer to the question of accessibility&#8211;the site doesn&#8217;t look broken anymore, but it sure doesn&#8217;t look great, either.  My rationale for that decision was that if the user is still using <acronym title="Netscape Navigator 4">NN4</acronym>, then I&#8217;ll make it readable and navigable, but I&#8217;m not going to design an entirely new site in tables just for a browser that is rapidly on the decline.</p>
<p>Once stylesheets were removed, I noticed some interesting things about my site.  First, the columns rendered in such a way that the left column was on the top of the page, the blog content in the middle, and the right column at the end.  This, I figured, doesn&#8217;t make a lot of sense: the main blog content should be placed at the top.  To do that, I just moved it to the top of my markup (you can view the source to see what I&#8217;m talking about).  I also noticed that some text mini-headers (such as those under our links section: friends, family, etc.) showed up as plain text and made the links harder to read.  It occurred to me that I could use the &lt;h1&gt; through &lt;h5&gt; tags on my site to distinguish the headers in the markup.  Wow, what a grand idea&#8211;that tag has only been around since &#8216;96. :)</p>
<p>I was actually getting into this&#8211;the site was looking more and more navigable on my Palm, Netscape 4, and a text-browser as I continued to tweak the <acronym title="HyperText Markup Language">HTML</acronym>.  I went a step further: &lt;hr&gt; tags are used in markup to draw horizontal lines.  this would be useful in further distinguishing the columns when looking at the site in text- or markup-only.  The difficulty was that I didn&#8217;t want any of the changes I made in markup to negatively affect the site when viewed with style.  The solution was to include the &lt;hr&gt; tags at the bottom of each column, but to make their stylesheet property hidden with this code:</p>
<p class="codeblock">hr {<br />
&nbsp;&nbsp;&nbsp;visibility: hidden;<br />
}</p>
<p>Now, when a user is looking at the site with style, the &lt;hr&gt; tags are hidden, but when someone looks at it without style, the &lt;hr&gt; tags draw the horizontal lines like they&#8217;re supposed to.</p>
<p>One final thing I did add, though, was that if a user is looking at the site without <acronym title="Cascading Style Sheets">CSS</acronym>, I wanted to let them know that the site doesn&#8217;t normally look that plain.  So, in my page footer, I added a reference to this bit of code that checks to see if the stylesheets are enabled.  If they are not, the JavaScript writes a little upgrade-reminder message:</p>
<p class="codeblock">function CheckStyle ()<br />
{<br />
&nbsp;&nbsp;&nbsp;if (document.styleSheets == null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(&#8221;By the way, this site looks much better in a standards compliant browser.&#8221;);<br />
}</p>
<p>That&#8217;s it.  Next time you get really, really bored, make sure to check out the site in text-only mode. ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://kennsarah.net/2003/01/27/do-not-adjust-your-browser/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Netscape 4 Research</title>
		<link>http://kennsarah.net/2003/01/22/netscape-4-research/</link>
		<comments>http://kennsarah.net/2003/01/22/netscape-4-research/#comments</comments>
		<pubDate>Thu, 23 Jan 2003 00:26:59 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
		<category><![CDATA[Web Standards]]></category>

		<category><![CDATA[kennsarah.net]]></category>

		<guid isPermaLink="false">http://www.kennsarah.net/?p=588</guid>
		<description><![CDATA[So, I decided that it would be a good idea to look into NS4 development.  This, not because I like it, mind you, but because I think it&#8217;s really necessary in order to open up the site to a larger audience, and that it would be a great learning experiment for content presentation (nevermind [...]]]></description>
			<content:encoded><![CDATA[<p>So, I decided that it would be a good idea to look into NS4 development.  This, not because I like it, mind you, but because I think it&#8217;s really necessary in order to open up the site to a larger audience, and that it would be a great learning experiment for content presentation (nevermind that I&#8217;ll be able to tell my kids that I had to come up with clever ways to deliver my content over this antique web-thing, in the freezing snow, up hill both ways, etc.).  The first thing I did was hit Netscape&#8217;s site for <a href="http://wp.netscape.com/download/archive.html" title="Netscape: Product Archives">old versions of NS</a>.  Yes, I downloaded 4.76.  Yes, I feel dirty.</p>
<p>As usual, the next step was to scope out what Mark Pilgrim <a href="http://www.diveintomark.org/mt/mt-search.cgi?search=netscape+4" title="diveintomark.org: Search on NS4">had to say</a> about NS4.  Here were some articles I ran across.</p>
<p>==
<ul>
<li><cite>A List Apart</cite>: <a href="http://www.alistapart.com/stories/n4switch/" title="ALA: Stylesheet Switcher">Backwards Compatible Stylesheet Switcher</a>. <q cite="http://www.alistapart.com/stories/n4switch/">Ridiculous! Impossible! Why on earth would you want to? Go back to your cave, Neanderthal!  All these responses are valid, but I have a peculiar angle on the situation. I do all my web design, however impractical it sounds, using CSS layout that displays reasonably well in Netscape 4. And I saw no reason to change now.</q>  This ALA article seems to express that the best way to handle the issue is JavaScript.  This might be a good idea (figuring out the browser signature and doing a document.write() wouldn&#8217;t be that hard).
</li>
<li><cite>Mark Howells Online</cite>: <a href="http://www.mark.ac/writing/cssnn4.php" title="MHO: CSS &amp; NS4">CSS and Netscape 4</a>. <q cite="http://www.mark.ac/writing/cssnn4.php">It is possible to create some quite good sites for NN4.x using just CSS for layout, but there are a few things that you need to be aware of, even before you open Photoshop to do the initial graphic design.</q>  Brief list of pointers.
</li>
<li><cite>Website Tips</cite>: <a href="http://www.websitetips.com/css/index.shtml#nn4bugs" title="Website Tips: CSS">CSS (Style Sheets)</a>. <q cite="http://www.websitetips.com/css/index.shtml#nn4bugs">The CSS Section below is filled with links to some of the best articles, tips, tutorials, editors, and templates on cascading style sheets (CSS).</q> Some nice articles referenced here, including some of the above.
</li>
<li><cite>Mark Pilgrim</cite>: <a href="http://diveintomark.org/archives/2002/08/15/the_neverending_saga_of_netscape_4_compatibility.html" title="diveintomark.org: Neverending saga...">The neverending saga of Netscape 4 compatibility</a>. <q cite="http://diveintomark.org/archives/2002/08/15/the_neverending_saga_of_netscape_4_compatibility.html">CSS and Netscape 4 Issues. I&#8217;m battling this in my day job. (Yes, I have a day job, and yes, it currently involves creating a web-based application that works in Netscape 4. Life is full of little ironies.)</q>  A brief commentary on Mark&#8217;s NS4 adventures.
</li>
</ul>
<p>==</p>
<p>All in all, I may just serve up raw content (i.e. not formatted with CSS) for anyone who is using Netscape 4.  This is similar to what already happens for users using, say, EudoraWeb for Palm.  The message being to NS4 users: the site might look boring, but at least it doesn&#8217;t look like garbage.</p>
]]></content:encoded>
			<wfw:commentRss>http://kennsarah.net/2003/01/22/netscape-4-research/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web Design &#38; Compromise</title>
		<link>http://kennsarah.net/2003/01/13/web-design-compromise/</link>
		<comments>http://kennsarah.net/2003/01/13/web-design-compromise/#comments</comments>
		<pubDate>Mon, 13 Jan 2003 08:15:47 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.kennsarah.net/?p=578</guid>
		<description><![CDATA[With the advent of blogging and web design among several of my friends, I thought that some musings on the state of web design would be helpful.  Read on for my soapbox. ;-)

Over the past several weeks, I&#8217;ve been initiated on a crash course of desperately trying to &#8220;get&#8221; weblogs.  Along the way, [...]]]></description>
			<content:encoded><![CDATA[<p>With the advent of blogging and web design among <a href="http://www.peznet.net" title="PezNet">several</a> <a href="http://rvcc2.raritanval.edu/~cnor5678/" title="Chris Noreen">of</a> <a href="http://www.liznepal.com" title="Liz in Nepal">my</a> <a href="http://www.brinkofski.com" title="Jai Brinkofski">friends</a>, I thought that some musings on the state of web design would be helpful.  Read on for my soapbox. ;-)<br />
<span id="more-578"></span><br />
Over the past several weeks, I&#8217;ve been initiated on a crash course of desperately trying to &#8220;get&#8221; weblogs.  Along the way, one of the most helpful sites has been <a href="http://www.diveintomark.org" title="diveintomark.org">Mark Pilgrim&#8217;s website</a> which carries an awful lot of technical information and commentary on the absolute-latest in what I&#8217;ve taken to calling &#8220;web presentation technology.&#8221;  The key thing about Mark&#8217;s site is that he&#8217;s desperately concerned with the process of information management and dissemination.  Every tweak and change he&#8217;s made to his site in the past year has been devoted to making his site as accessible to as many audiences as possible and to make his content as reusable as possible.</p>
<p>As a geek, the philsophy of content reusability is just too appealing to pass up.  As a supporter of open source projects such as Linux and Mozilla, the idea of disseminating information to as wide an audience as possible (without discrimination of browser or platform) is commendable.  As a technologist, I&#8217;m quickly realizing what a lot of other people (<a href="http://diveintomark.org/archives/2002/12/19.html#dive_into_xml" title="diveintomark: Dive into XML">including</a> the editors at <a href="http://www.oreilly.com" title="O'Reilly &amp; Associates">O&#8217;Reilly</a>) have already figured out: Mark is actively exploring the future of web design.</p>
<p>So, what does all of this mean to the web developer?  Well, in short, I think it&#8217;s time to get away from the idea that web design is just about static graphics and tags.  The bias that I had when I worked on <a href="http://www.dbleads.com/home" title="D&amp;B: dbleads.com">dbleads.com</a> for D&amp;B is that everyone who would visit that website would be using Internet Explorer, and that all of those users would experience that website in the <em>exact same way I did</em>.  I never considered the possibilities that the content on that site might one day need to be remodeled to fit another schema (which is ironic, because I&#8217;ve remodeled that site twice now).  Nor did I consider that anyone would be (&#8221;stupid enough to be&#8221;) using Netscape.  And I especially did not consider that a web-spider such as Google&#8217;s would care about indexing the site or that someone with disabilities might even want to consider having its contents read to him or her.</p>
<p>As the web continues to mature, it <em>only makes sense</em> that these considerations will have to be addressed.  The <a href="http://www.mozillazine.org/articles/article2278.html" title="Mozillazine: Mozilla 1.0 Released!">release</a> of <a href="http://www.mozilla.org" title="Mozilla">Mozilla 1.0</a> (which has seen its market share grow rapidly in the last year) and, more recently, <a href="http://www.apple.com/safari" title="Apple: Safari">Apple&#8217;s Safari</a> browser are harbingers of what&#8217;s to come.   Mark Pilgrim has already <a href="http://diveintomark.org/archives/2003/01/07.html#safari_review" title="diveintomark.org: Safari Review">dealt</a> <a href="http://diveintomark.org/archives/2003/01/09.html#should_safari_be_intentionally_buggy" title="diveintomark.org: Should Safari be intentionally buggy?">extensively</a> with making his site accessible to the Safari browser.  Why?  Because it currently makes up <a href="http://diveintomark.org/stats/bybrowserdetail.html" title="diveintomark.org: Visitors by Browser">15%</a> of his viewing audience.  For those of us who will one day own a Mac, this becomes a poignant issue.</p>
<p>The Internet is about disseminating information and <em>a lot</em> of innovation in this space remains to be seen&#8211;I haven&#8217;t even mentioned XML, RSS, or other non-browser based technologies.  While a strict adherance to <a href="http://www.w3c.org" title="World Wide Web Consortium">W3C</a> standards is not a panecea to the question of presentation, there must be a compromise.  We must be willing to support a wide variety of technologies if we hope to maintain relevance, even over the next 18 months.  That&#8217;s what <a href="http://validator.w3.org" title="W3C: Validator">validating pages</a> is about.  That&#8217;s what will make the difference between watching your audience grow, or becoming just another forgotten corner of the web.</p>
<p><strong>Update:</strong> Of course the morning following my rant about standards and accessiblity, poor Mark Pilgrim has to discover that the W3C dropped some of his critical markup technique and have a <a href="http://diveintomark.org/archives/2003/01/13.html#semantic_obsolescence" title="Semantic Obsolescence">tantrum</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kennsarah.net/2003/01/13/web-design-compromise/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.735 seconds -->
