Accessibility and SEO
Accessibility turns out to have more kinks in it than you'd expect. Some very simple things like keyboard accessibility turn out to have very subtle problems that are painful to solve in a way that ensure cross browser compatibility. For the most part our pages validated well on the W3C as transitional XHTML up to this point (if it didn't have Flash on the page, at least). This phase of development pretty much blew that. We had to decide between a couple rules mandated by the W3C and the ways that IE, Firefox, and Opera all behaved. While we respect the W3C rules, when every browser runs counter to it, I'd say we have a de facto standard whether the W3C likes it or not. We look forward to everyone getting onto the same page, however until then, we're racking up a small family of about a dozen validation errors on most pages. They are deliberate and critical to maintaining keyboard accessibility.
-
SkipLinksTemplate.aspx This takes the AspnetTemplate.aspx and updates a few key features that I kept building in to Earth Chronicle as I was trying to get it posted. They were fairly easy to incorporate into the .aspx pages (including this one) and so this template is the one that the current Beta site is based on. One, the Main Points box controls access to the entire page, but there's no way to get to it. This template adds skip links back to the main menu whose title has a new named anchor to skip back to. It also removes a fairly useless title class on the main <h1> heading. Some of the spacing of the code was corrected to maintain proper indentation. And all the variables and names (except file names) were converted to the more standardized lowerCamelCase structure so that naming conventions for the Earth Chronicle family of websites would have consistent naming practices. It also boasts the revised meta keywords I developed on Earth Chronicle while retaining the extra beta keywords. I also revised the main header navbar for the beta site. This should be much more user friendly.
[chroniclemaster1, 2007/07/06]
-
SemanticXhtmlTemplate.aspx This template never saw the light of day, but it served as an important transitional step during the development of the contact form. The contact form was being added at this time naturally, although it had not implemented across the site. Too many things were going on, which is one reason this step in the development of the template is showcased. We were building the contact form, redesigning it's CSS, adopting the new POSH philosophy of semantic XHTML markup, redesigning the navbar, writing the VB code for the contact email, dealing with sitemap problem, and looking to dump VB and begin coding in C#. We were even considering ASP.NET 2.0 master pages to implement the elements which we now are using server side includes. We probably will ultimately do that, though they seem to be biting off a bit much at this point.
[chroniclemaster1, 2007/08/12]
-
KeyboardAccessible.aspx This template is the culmination of a lot of work. The Semantic XHTML template was upgraded with the full working contact form including functional rollover script. The Javascript event handler code for the drop down menus has been cleaned up and done much more efficiently. The Internet Explorer keyboard navigation problem has been remedied. The breadcrumb menus have been put back into the page, here's hoping they work this time. {They didn't. [chroniclemaster1, 2009/04/02]} The navbar has been remodeled as close as possible to a standard menu bar on a windows desktop application.
[chroniclemaster1, 2007/09/12]