Dan Eastwell, Web Interface Designer and Developer

Month

January 2009

28 posts

“You can delay the execution of external scripts by placing them just before the end of the closing body tag. However, for older browsers compressed external JavaScripts are not reliably decompressed when they are placed within the body section, only when they are placed within the head are they reliably decompressed. So the defer attribute allows you to defer the execution of compressed JavaScripts, when they are placed within the head of your XHTML documents.” —JavaScript: Defer Execution - with the defer attribute of the script element
Jan 30, 2009
#optimisation
“It appears that IE executes scripts in the following order: 1. All non-deferred scripts in order of occurrence 2. Deferred inline scripts in order of occurrence 3. Deferred external scripts in order of occurrence So it appears that deferring an external script, regardless of where it’s included, causes it to be executed after all inline scripts, deferred or not.” —JavaScript: Defer Execution - with the defer attribute of the script element
Jan 30, 2009
“An object’s state is initially set to uninitialized, and then to loading. When data loading is complete, the state of the link object passes through the loaded and interactive states to reach the complete state. The states through which an object passes are determined by that object; an object can skip certain states (for example, interactive) if the state does not apply to that object.” —readyState Property (document, FRAME, IFRAME, …)
Jan 30, 2009
“A behavior attached to an element receives both the ondocumentready and oncontentready notifications, but only after the window.onload event has fired.” —ondocumentready Event
Jan 30, 2009
#optimisation
“The problem is that the window’s onload event fires after all page content is loaded. That includes images and other binary content. If a page has lots of images (or one big one), then the onload event may not fire for several seconds after the HTML content is visible.” —Dean Edwards: Order of Events
Jan 30, 2009
#optimisation
“The ondocumentready event notifies DHTML behaviors that the document object is available from the primary Web page containing the behavior. Once ondocumentready has fired, a behavior can begin to manipulate the primary document object.” —document Object (CUSTOM, window)
Jan 30, 2009
#optimisation
“Most DSL or cable Internet connections have asymmetric bandwidth, at rates like 1.5Mbit down/128Kbit up, 6Mbit down/512Kbit up, etc. Ratios of download to upload bandwidth are commonly in the 5:1 to 20:1 range. This means that for your users, a request takes the same amount of time to send as it takes to receive an object of 5 to 20 times the request size. Requests are commonly around 500 bytes, so this should significantly impact objects that are smaller than maybe 2.5k to 10k. This means that serving small objects might mean the page load is bottlenecked on the users’ upload bandwidth, as strange as that may sound” —Optimizing Page Load Time
Jan 29, 2009
The Net Neutrality Debate All On One Page → techcrunch.com
Jan 29, 2009
“Flash applications embedded in web page containers usually run in isolation, with the web pages little more than dumb containers. This article will demonstrate how to leverage the ActionScript external interface to enable bidirectional communication between the two.” —Ajaxify Your Flex Application [Flash Tutorials]
Jan 29, 2009
10 Most Common Misconceptions About User Experience Design → mashable.com
Jan 22, 2009
Researching Video Games the UX Way - Boxes and Arrows: The design behind the design → boxesandarrows.com
Jan 22, 2009
JavaScript Behavior Sheets: an experiment in non-declarative separation of style and behaviour → weblogs.asp.net
Jan 21, 2009
Selector Shell → selector-shell.appspot.com

CSS Selector Shell “is a browser-based tool for testing what CSS becomes in different browsers. It works by taking some raw text, inserting a dynamic STYLE element into the HEAD with that raw text as its content, and then reading the CSSOM to see what the browser has parsed it into. It is written in Javascript.”

Jan 21, 2009
COI - Browser Testing guidelines → coi.gov.uk

A reference page for government guidelines on browser testing

Jan 20, 2009
#browser #testing #browser testing #guidelines #government
isolani - Web Accessibility: The fallacy of too much accessibility → isolani.co.uk

It’s not too much accessibility, it’s people not getting what accessibility is.

Jan 20, 2009
Web Access Centre Blog :: Too much accessibility → rnib.org.uk

Classic series covering where well-meaning attempts at accessibility often achieve the opposite. Covers:

  • ACCESSKEYS.
  • TABINDEX.
  • FIELDSET LEGENDS.
  • Multiple JavaScript event handlers
  • TITLE attributes
  • Double expanded acronyms
Jan 20, 2009
#accessibility #too much
“how hard would it be to post a job offer or an ad to hurt another company’s reputation? Without proper checks and balances, the future of black hat marketing is sabotage.” —Reputation Sabotage is the Future of Black Hat | Reputation Management - Reputation Monitoring
Jan 19, 2009
ISO 9241: Standards for human-system interaction → userfocus.co.uk

Includes

Part 151: Guidance on World Wide Web user interfaces

and

Part 171: Guidance on software accessibility
Jan 19, 2009
“I’ve previously found Factor CSS which reduced a 300 line file I gave it to 40 lines. But as one of our client-side team stressed to me, “Refactoring CSS is about making it more manageable, not shorter”. IntelliJ IDEA does better. It allows renaming of IDs, class names, etc, which is a huge jump forward, but far from the current state of refactoring in object-oriented programming. So refactoring CSS is important to us because of that manageability: this is software we’re writing for the long term.” —niksilver.com » Guardian Unlimited’s new look: Some background on templating
Jan 16, 2009
“The problem wasn’t as much about the form’s layout as it was where the form lived. Users would encounter it after they filled their shopping cart with products they wanted to purchase and pressed the Checkout button. It came before they could actually enter the information to pay for the product. The team saw the form as enabling repeat customers to purchase faster. First-time purchasers wouldn’t mind the extra effort of registering because, after all, they will come back for more and they’ll appreciate the expediency in subsequent purchases. Everybody wins, right?” —The $300 Million Button
Jan 16, 2009
WaSP Community CSS3 Feedback 2008 → fantasai.inkedblade.net

A CSS wish list. Particularly like http://fantasai.inkedblade.net/style/discuss/wasp-feedback-2008#grouped-alternates

Jan 16, 2009
James Meek on the £470m rifle the British army hates | UK news | The Guardian → guardian.co.uk
Jan 16, 2009
#product design #design #interaction #usability #user testing #testing #product research
Preparing for HTML5 with Semantic Class Names — Jon Tan 陳 → jontangerine.com
Jan 15, 2009
12 resources for getting a jump on HTML 5 ~ Authentic Boredom → cameronmoll.com
Jan 15, 2009
Embedded.com - Mechanical vs. digital: a GUI isn't always the answer → embedded.com

Shifting to a GUI from a formerly mechanical interface can have negative trade-offs.

Jan 13, 2009
Website Performance | CSS Sprite Generator → spritegen.website-performance.org

Upload a .zip of images, set some parameters, and get a sprite with the CSS generated

Jan 8, 2009
“Smushit.com is a service that goes beyond the limitations of Photoshop, Fireworks & Co. It uses image format specific non-lossy image optimization tools to squeeze the last bytes out of your images - without changing their look or visual quality.” —smush.it!
Jan 8, 2009
“For the rounded corner dialogs, eight image requests were completely eliminated for browsers supporting CSS’ border-radius property. Additionally, the rounded corners are now anti-aliased in several browsers - a further improvement over the old GIF-based “jaggies.” —Code: Flickr Developer Blog » Front-end Performance: Doing More With Less
Jan 8, 2009
Next page →
2012 2013
  • January 7
  • February 3
  • March 6
  • April 1
  • May 5
  • June 4
  • July
  • August
  • September
  • October
  • November
  • December
2011 2012 2013
  • January 20
  • February 25
  • March 21
  • April 2
  • May 6
  • June 3
  • July 8
  • August 7
  • September 11
  • October 7
  • November
  • December 3
2010 2011 2012
  • January 18
  • February 1
  • March 2
  • April
  • May 1
  • June
  • July 7
  • August 1
  • September 5
  • October 14
  • November 10
  • December 1
2009 2010 2011
  • January
  • February
  • March 5
  • April 5
  • May
  • June 6
  • July 9
  • August 4
  • September 12
  • October 13
  • November 11
  • December 1
2008 2009 2010
  • January 28
  • February 26
  • March 13
  • April 7
  • May 5
  • June 5
  • July 3
  • August 1
  • September
  • October
  • November
  • December
2008 2009
  • January
  • February
  • March
  • April
  • May
  • June
  • July
  • August
  • September
  • October
  • November 1
  • December 12