my current Work Stack

  • iOS Objective-C
  • Ruby
  • Mongo
  • Rails/Sinatra
  • jQuery
  • Capistrano
  • Passenger
  • Apache.Nginx
  • Heroku
  • Nodejs
last edited 02.10.2012

here's all my posts so far

02/10 Using the Facebook SDK in an IOS Static Library
04/11 Managing Development or Sometimes work gets in the way of work
12/21 Git Stash: For when your boss|clients|life priorities change
12/09 Picker Fields in Titanium
11/30 An Update on Raphael JS and Charts
10/08 How to make a Native App Form that doesn't suck with Titanium
09/23 Notification Subscriptions in Gowalla
09/21 Developing an API in Rails
08/26 I was promised Event Driven APIs and hoverboards. Where are my hoverboards?
08/14 A Node.js wrapper for Gowalla
08/09 Phusion Passenger Tweaking: Apache stuck in Sending(W)
06/28 HTML 5 is here and breaking old hacks we should have never done!
06/26 Simple PDFkit example in Rails 3
06/23 Raphael.serialize
06/12 Serializing RaphaelJS
06/11 Rails 3 beta4 destroyed my Tie Fighter
05/21 Rails 3 and Shoulda
05/13 Using yaml to configure default options for Paperclip
05/07 It's OK to not be pretentious
04/23 Snippet #1
04/21 I Need Closure
04/16 The Good and Bad of Github
04/08 Fun with Beards, or at least mine

here's some tweets I made

HTML 5 is here and breaking old hacks we should have never done!

Today I had an old form bubble up from the past and bite me. We were using "custom" attributes on form fields called required for use with javascript. Which of course we shouldn't do.

We were made aware that the form wasn't submitting in Safari. I immediately check the form in Chrome and Firefox; it worked in Firefox and not in Chrome. What do Chrome and Safari have in common? Webkit and HTML 5 actually being added in.

You'd think this wouldn't be a problem since all the fields marked as required are required, however, we jacked that up. HTML says that boolean attributes should be blank, or really anything else. Most people use the name of the attribute.

1
2
checked="checked"
required="required"

We used required="true" and required="false", making all fields required. Hooray me and hackery!

blog comments powered by Disqus