Recent Posts

Falling in love with the IE8 JavaScript debugger

If there’s one thing Microsoft does really, really well, it making IDEs with great debugging capabilities. With the release of Internet Explorer 8, they took that experience and applied it towards JavaScript debugging. The result is nothing short of spectacular. To be honest, I’ve never been a huge fan of Firebug’s JavaScript debugger. It sometimes... […]

Changes in Safari 3.1 for Windows

I finally bit the bullet and updated by Safari on Windows to 3.1. Along with the upgrade came a bunch of surprises as things moved around and changed. The following is what I’ve found so far: The Preferences.plist file we previously used to enable the Debug menu doesn’t exist anymore. All of the preferences are... […]

Big company or small company?

It’s a decision that most people in Silicon Valley have to make at some point in time: do you want to work for a big company or a small company? If you’re in high tech, the options are nearly endless in the Bay Area. You can go for big, established companies like Google and Yahoo!... […]

The great Safari keypress debacle

This week, Safari released version 3.1 with a whole list of new goodies. While everyone was going gaga over the selectors API and native getElementsByClassName(), there was another change that didn’t quite get announced: the overhauled key event system. Before there was any specification indicating how key events should work, there was a de facto... […]

YUI 2.5.1 released, including cookie fix

YUI 2.5.1 has been released. This includes a fix to the Cookie utility for a subcookie parsing issue that was brought to my attention. Always a nice way to start the work day, I might add. So I quickly created a new test case using YUI Test and sure enough, it was broken. I then... […]

The dreaded Operation Aborted error

At one point or another, it seems like most web developers have run into the dreaded “Operation Aborted” in Internet Explorer. Microsoft has acknowledge that it’s a bug and provided a detailed writeup of the situation. As usual, their writeup is wordy and hard to understand. I’ve been investigating this problem more thoroughly and wanted... […]

IE8 goodies and baddies

Even though I was sick this week, I managed to read a couple of things about Internet Explorer 8. My feelings were, I believe, about the same everyone else’s: a mixture of excitement and disappointment. I’m excited for CSS improvements that are long overdue but sorely disappointed in the JavaScript “improvements”, though the CSS improvements... […]

Does Safari’s clipboardData actually work?

I’ve been playing around with the clipboardData object in Internet Explorer and Safari all weekend. IE’s access is pretty straightforward, the object is located on window and always available. Safari adds clipboardData to the event object, but only during clipboard events. You can only read clipboard data in Safari in an onpaste event handler, but... […]

Big day for the Web

Today started out as a normal day and ended up as being one of the most interesting days in the history of web development. First, Microsoft announced a change in the way Internet Explorer 8 will work. Instead of defaulting to IE7′s rendering mode and forcing developers to opt-in to the “super standards” mode, IE8... […]

Thoughts on HTML 5

I’ve just finished taking a look at the working draft of HTML 5 and thought I’d share my thoughts. Clearly, HTML 5 is meant as an evolution of HTML 4, which has both its good and bad points. Accordingly, there are both good and bad parts of the specification. My thoughts are as follows: I... […]

Copyright © 2004-2016 Nicholas C. Zakas. All Rights Reserved. All code examples on all pages, unless otherwise indicated, are BSD licensed. Blog Feed