aetles + javascript 113
wysihtml5 - A better approach to rich text editing
5 days ago by Aetles
WYSIHTML5 - A better approach to rich text editing
wysihtml5 is an open source rich text editor based on HTML5 technology and the progressive-enhancement approach. It uses a sophisticated security concept and aims to generate fully valid HTML5 markup by preventing unmaintainable tag soups and inline styles.
editor
html5
javascript
wysiwyg
wysihtml5 is an open source rich text editor based on HTML5 technology and the progressive-enhancement approach. It uses a sophisticated security concept and aims to generate fully valid HTML5 markup by preventing unmaintainable tag soups and inline styles.
5 days ago by Aetles
Add to home screen
8 days ago by Aetles
I found that many iPhone and iPad users don’t know that they can add their favorite web sites to the Home Screen and interact with them like standard native applications. This script helps them to discover this great feature and suggests the steps needed to add your web app to the dashboard.
ios
iphone
homescreen
javascript
8 days ago by Aetles
Caching and the Google AJAX Libraries — statichtml.com
12 days ago by Aetles
At this point there really isn't much of a debate; using Google's CDN to load jQuery isn't likely to benefit the majority of your first-time visitors. You're almost certainly better off bundling jQuery up with the rest of your site's JavaScript and making sure you're serving long-lived cache-controlling headers with it.
ajax
caching
cdn
google
javascript
12 days ago by Aetles
Drupal core javascript not being loaded for anonymous users | IT Consultant and Contractor - London
13 days ago by Aetles
Drupal will NOT load any javascript (including jQuery and drupal.js) if it “thinks” that they are not required. It will only load the scripts if any other module or script requires them. For example, if you add scripts in your .info file or using the drupal_add_js() function in the hook_init(), Drupal will detect it and load its scripts.
Now, let's assume that you developed a module that adds its own scripts in hook_footer() using the drupal_add_js() function. At the time when hook_footer is executed, it is too late for Drupal to add scripts to the header and hence jQuery and drupal.js will not be added. If your javascript depends on them you will see error messages in your console such as:
Drupal is not defined
jQuery is not defined
The solution is to include at least one script earlier – for example in hook_init() so that Drupal loads its scripts.
drupal
javascript
modules
development
Now, let's assume that you developed a module that adds its own scripts in hook_footer() using the drupal_add_js() function. At the time when hook_footer is executed, it is too late for Drupal to add scripts to the header and hence jQuery and drupal.js will not be added. If your javascript depends on them you will see error messages in your console such as:
Drupal is not defined
jQuery is not defined
The solution is to include at least one script earlier – for example in hook_init() so that Drupal loads its scripts.
13 days ago by Aetles
Modern Web Development
4 weeks ago by Aetles
The mobile landscape today is all but monopolized by WebKit, as a result, most of the tooling and infrastructure to support mobile web development on the frontend is taking place in the WebKit Inspector, so I’ll focus on it, and take a deep dive into its entire feature-set and how and when to use it.
Google and the Chrome team have been pumping a ton of resources into the WebKit Inspector. The changes have enabled a whole new class of complex and ambitious applications that would have otherwise collapsed on their own weight. This is great news, of course, but as I talk to more and more web developers about their process and tooling, it became clear to me that many of them haven’t caught up with the changes or aren’t making effective use of the tooling available. This blog post attempts to remedy that, not only by walking you through the inspector’s feature set, but also highlighting certain techniques for bug hunting and feature development that I’ve found to be indispensable.
javascript
performance
programming
web
tools
debugging
webkit
inspector
Google and the Chrome team have been pumping a ton of resources into the WebKit Inspector. The changes have enabled a whole new class of complex and ambitious applications that would have otherwise collapsed on their own weight. This is great news, of course, but as I talk to more and more web developers about their process and tooling, it became clear to me that many of them haven’t caught up with the changes or aren’t making effective use of the tooling available. This blog post attempts to remedy that, not only by walking you through the inspector’s feature set, but also highlighting certain techniques for bug hunting and feature development that I’ve found to be indispensable.
4 weeks ago by Aetles
List.js - Add search, sort and flexibility to plain HTML lists with cross-browser native JavaScript by @javve
4 weeks ago by Aetles
Do you want a 3 KB cross-browser native JavaScript that makes your plain HTML lists super flexible, searchable, sortable and filterable? Yeah!
Do you also want the possibility to add, edit and remove items by dead simple templating? Hell yeah!
html
javascript
js
lists
Do you also want the possibility to add, edit and remove items by dead simple templating? Hell yeah!
4 weeks ago by Aetles
Meteor
5 weeks ago by Aetles
Meteor is a set of new technologies for building top-quality web apps in a fraction of the time, whether you're an expert developer or just getting started.
Pure JavaScript.
Write your entire app in pure JavaScript. All the same APIs are available on the client and the server — including database APIs! — so the same code can easily run in either environment.
development
framework
javascript
tools
Pure JavaScript.
Write your entire app in pure JavaScript. All the same APIs are available on the client and the server — including database APIs! — so the same code can easily run in either environment.
5 weeks ago by Aetles
JSHint, A JavaScript Code Quality Tool
5 weeks ago by Aetles
JSHint is a tool to detect errors and potential problems in JavaScript code.
development
javascript
tools
validation
5 weeks ago by Aetles
Dropbox tech blog » Blog Archive » zxcvbn: realistic password strength estimation
6 weeks ago by Aetles
Over the last few months, I’ve seen a password strength meter on almost every signup form I’ve encountered. Password strength meters are on fire.
Here’s a question: does a meter actually help people secure their accounts? It’s less important than other areas of web security, a short sample of which include:
Preventing online cracking with throttling or CAPTCHAs.
Preventing offline cracking by selecting a suitably slow hash function with user-unique salts.
Securing said password hashes.
With that disclaimer — yes. I’m convinced these meters have the potential to help. According to Mark Burnett’s 2006 book, Perfect Passwords: Selection, Protection, Authentication, which counted frequencies from a few million passwords over a variety of leaks, one in nine people had a password in this top 500 list. These passwords include some real stumpers: password1, compaq, 7777777, merlin, rosebud. Burnett ran a more recent study last year, looking at 6 million passwords, and found an insane 99.8% occur in the top 10,000 list, with 91% in the top 1,000. The methodology and bias is an important qualifier — for example, since these passwords mostly come from cracked hashes, the list is biased towards crackable passwords to begin with.
These are only the really easy-to-guess passwords. For the rest, I’d wager a large percentage are still predictable enough to be susceptible to a modest online attack. So I do think these meters could help, by encouraging stronger password decisions through direct feedback. But right now, with a few closed-source exceptions, I believe they mostly hurt. Here’s why.
development
javascript
password
security
dropbox
Here’s a question: does a meter actually help people secure their accounts? It’s less important than other areas of web security, a short sample of which include:
Preventing online cracking with throttling or CAPTCHAs.
Preventing offline cracking by selecting a suitably slow hash function with user-unique salts.
Securing said password hashes.
With that disclaimer — yes. I’m convinced these meters have the potential to help. According to Mark Burnett’s 2006 book, Perfect Passwords: Selection, Protection, Authentication, which counted frequencies from a few million passwords over a variety of leaks, one in nine people had a password in this top 500 list. These passwords include some real stumpers: password1, compaq, 7777777, merlin, rosebud. Burnett ran a more recent study last year, looking at 6 million passwords, and found an insane 99.8% occur in the top 10,000 list, with 91% in the top 1,000. The methodology and bias is an important qualifier — for example, since these passwords mostly come from cracked hashes, the list is biased towards crackable passwords to begin with.
These are only the really easy-to-guess passwords. For the rest, I’d wager a large percentage are still predictable enough to be susceptible to a modest online attack. So I do think these meters could help, by encouraging stronger password decisions through direct feedback. But right now, with a few closed-source exceptions, I believe they mostly hurt. Here’s why.
6 weeks ago by Aetles
How Apple.com will serve retina images to new iPads « Cloud Four
10 weeks ago by Aetles
One of the more interesting questions raised by the new iPad and its retina display is whether or not web sites should deliver higher resolution images when there is no way to know the connection speed. AppleInsider found that Apple.com is being prepped to deliver high-res images and documented how you can test it in Safari on your desktop.
As you can imagine given my research on responsive images, I was keenly interested to see what approach Apple took.
What they’ve chose to do is load the regular images for the site and then if the device requesting the page is a new iPad with the retina display, they use javascript to replace the image with a high-res version of it.
The heavy lifting for the image replacement is being done by image_replacer.js. Jim Newberry prettified the code and placed it in a gist for easier reading.
apple
images
ipad
javascript
web
retina
As you can imagine given my research on responsive images, I was keenly interested to see what approach Apple took.
What they’ve chose to do is load the regular images for the site and then if the device requesting the page is a new iPad with the retina display, they use javascript to replace the image with a high-res version of it.
The heavy lifting for the image replacement is being done by image_replacer.js. Jim Newberry prettified the code and placed it in a gist for easier reading.
10 weeks ago by Aetles
Chosen - a JavaScript plugin for jQuery and Prototype - makes select boxes better
12 weeks ago by Aetles
Chosen is a JavaScript plugin that makes long, unwieldy select boxes much more user-friendly. It is currently available in both jQuery and Prototype flavors.
dropdown
forms
javascript
jquery
12 weeks ago by Aetles
jmpress.js | a jQuery plugin to build a website on the infinite canvas
february 2012 by Aetles
started as a jQuery port of
impress.jscreated by Bartek Szopka
but with a different goal in mind. Why keep it behind a podium? Let's make websites!
javascript
jquery
presentation
impress.jscreated by Bartek Szopka
but with a different goal in mind. Why keep it behind a podium? Let's make websites!
february 2012 by Aetles
regex - Replacing from javascript dom text node - Stack Overflow
february 2012 by Aetles
This is much easier than you're making it. The text node will not have the literal string " " in it, it'll have have the corresponding character with code 160.
function replaceNbsps(str) {
var re = new RegExp(String.fromCharCode(160), "g");
return str.replace(re, " ");
}
textNode.nodeValue = replaceNbsps(textNode.nodeValue);
UPDATE
Even easier:
textNode.nodeValue = textNode.nodeValue.replace(/u00a0/g, " ");
javascript
programmering
function replaceNbsps(str) {
var re = new RegExp(String.fromCharCode(160), "g");
return str.replace(re, " ");
}
textNode.nodeValue = replaceNbsps(textNode.nodeValue);
UPDATE
Even easier:
textNode.nodeValue = textNode.nodeValue.replace(/u00a0/g, " ");
february 2012 by Aetles
Using replace to remove ' ' characters - CodingForums.com
february 2012 by Aetles
Thanks for the reply, s removes spaces but it doesn't seem to strip non-breaking spaces (I actually use another function to trim excess space using this command).
I'm not sure if there is a way to do this or a reason it's failing with but I have a workaround now if anyone else needs this. Using the unicode equivalent of works, ie str.replace(/u00a0/g,'');
javascript
programming
I'm not sure if there is a way to do this or a reason it's failing with but I have a workaround now if anyone else needs this. Using the unicode equivalent of works, ie str.replace(/u00a0/g,'');
february 2012 by Aetles
How to adjust an iframe element’s height to fit its content | 456 Berea Street
february 2012 by Aetles
In an ideal world there would always be a clean way of displaying data supplied by a third party on your site. Two examples would be getting the data in JSON or XML format from a Web Service and having an API to code against. But you don’t always have any of those options.
Sometimes the only way of incorporating data from a third party is by loading it in an iframe element. A few examples are financial reports, e-commerce applications, and ticket booking applications. Using an iframe is not ideal for many reasons, one of which is that it can make multiple sets of scrollbars appear on the page. Not only does it look ugly, it also makes the site less user-friendly. But there is a workaround.
Adjust the iframe’s height with JavaScript
By using the following piece of JavaScript you can adjust the height of the iframe element to match the height of its content:
code
css
iframe
javascript
js
Sometimes the only way of incorporating data from a third party is by loading it in an iframe element. A few examples are financial reports, e-commerce applications, and ticket booking applications. Using an iframe is not ideal for many reasons, one of which is that it can make multiple sets of scrollbars appear on the page. Not only does it look ugly, it also makes the site less user-friendly. But there is a workaround.
Adjust the iframe’s height with JavaScript
By using the following piece of JavaScript you can adjust the height of the iframe element to match the height of its content:
february 2012 by Aetles
reveal.js
february 2012 by Aetles
reveal.js is an easy to use, HTML based, presentation tool. You'll need a modern browser with support for CSS 3D transforms to see it in its full glory.
javascript
slideshow
css3
3d
february 2012 by Aetles
First, Understand Your Screen « James Pearce
february 2012 by Aetles
I unashamedly maintain that there is so much more to being successful on the mobile web than dealing with screen size. But I do accept that dealing with screen size is at least a first step.
Thank goodness then, that the matter of screen size is so simple and well understood.
Really?
As web developers, we will often need to know the screen size of the device we are displaying content on. Perhaps on the server, perhaps on the client, perhaps to be used as a clause in a media query.
But how best to measure it? And what are we measuring anyway? On the client-side, for instance, a variety of ways exist to determine screen and page size: things like screen.width, window.outerWidth, document.body.clientWidth, and so on. But these properties are infamously unspecified by any standards: so what do they all mean – and how reliable are they on mobile browsers?
web
mobileweb
javascript
browsers
ios
android
Thank goodness then, that the matter of screen size is so simple and well understood.
Really?
As web developers, we will often need to know the screen size of the device we are displaying content on. Perhaps on the server, perhaps on the client, perhaps to be used as a clause in a media query.
But how best to measure it? And what are we measuring anyway? On the client-side, for instance, a variety of ways exist to determine screen and page size: things like screen.width, window.outerWidth, document.body.clientWidth, and so on. But these properties are infamously unspecified by any standards: so what do they all mean – and how reliable are they on mobile browsers?
february 2012 by Aetles
CodeKit — THE Mac App For Web Developers
january 2012 by Aetles
CodeKit automatically compiles Less, Sass, Stylus, CoffeeScript & Haml files. It effortlessly combines, minifies and error-checks Javascript. It supports Compass. It even optimizes jpeg & png images, auto-reloads your browser and lets you use the same files across many projects. And that's just the first paragraph.
css
javascript
less
sass
mac
osx
compass
january 2012 by Aetles
Wat — Destroy All Software Talks
january 2012 by Aetles
WAT
A lightning talk by Gary Bernhardt from CodeMash 2012
javascript
programming
ruby
presentation
humor
A lightning talk by Gary Bernhardt from CodeMash 2012
january 2012 by Aetles
javascript - ENTER key on a FORM with a single Input Field, will automatically SUBMIT with GET - Stack Overflow
january 2012 by Aetles
Why is it that a form with a single input field will reload the form when the user enters a value and presses the Enter key, and it does not if there are 2 or more fields in the form. I wrote a simple page to test this oddity.
If you enter a value in the second form and press Enter, you'll see it reloads the page passing the entered value as if you called GET. why? and how do I avoid it?
browser
javascript
js
forms
If you enter a value in the second form and press Enter, you'll see it reloads the page passing the entered value as if you called GET. why? and how do I avoid it?
january 2012 by Aetles
impress.js | presentation tool based on the power of CSS3 transforms and transitions in modern browsers | by Bartek Szopka @bartaz
january 2012 by Aetles
Aren't you just bored with all those slides-based presentations?
Don't you think that presentations given in modern browsers shouldn't copy the limits of 'classic' slide decks?
Would you like to impress your audience with stunning visualization of your talk?
then you should try
impress.js*
css
css3
html5
javascript
presentation
Don't you think that presentations given in modern browsers shouldn't copy the limits of 'classic' slide decks?
Would you like to impress your audience with stunning visualization of your talk?
then you should try
impress.js*
january 2012 by Aetles
Mobile Performance Manifesto | David Calhoun's Developer Blog
december 2011 by Aetles
Earlier this year I gave a talk (slides) outlining the latest and greatest in mobile performance, including a bit of my own unscientific research into carrier latency and bandwidth thanks to boomerang.js.
I realized that interest in mobile performance has exploded recently, especially with Steve Souders announcing his focus on mobile, and I thought it was time for an update, this time in blog form. Also, my old slides have been somewhat embarrassing. For some strange reason, at the time I wanted to give S5 a try – that outdated, ancient, not-performant slideshow framework. The result is a slideshow on performance that loads slowly… doh! (incidentally, I recommend deck.js as an alternative).
In any case, it was time for a roundup of mobile performance best practices, in blog form. I’m not sure if it’s properly called a manifesto, but it is what it is! Onward!
css
javascript
mobile
performance
webdesign
I realized that interest in mobile performance has exploded recently, especially with Steve Souders announcing his focus on mobile, and I thought it was time for an update, this time in blog form. Also, my old slides have been somewhat embarrassing. For some strange reason, at the time I wanted to give S5 a try – that outdated, ancient, not-performant slideshow framework. The result is a slideshow on performance that loads slowly… doh! (incidentally, I recommend deck.js as an alternative).
In any case, it was time for a roundup of mobile performance best practices, in blog form. I’m not sure if it’s properly called a manifesto, but it is what it is! Onward!
december 2011 by Aetles
Writing forward-compatible websites - MDN
november 2011 by Aetles
This is a list of best practices for creating websites that do not break when browsers are updated. It's not always possible to follow all of these, but following as many of them as possible will help future-proof your website. This is especially important for intranet applications and other non-public websites where problems are likely to not be noticed during testing by browser vendors.
css
development
html
javascript
november 2011 by Aetles
Highcharts - Highstock product
november 2011 by Aetles
What is Highstock?
Highstock lets you create stock or general timeline charts in pure JavaScript, including sophisticated navigation options like a small navigator series, preset date ranges, date picker, scrolling and panning.
javascript
library
charts
diagram
Highstock lets you create stock or general timeline charts in pure JavaScript, including sophisticated navigation options like a small navigator series, preset date ranges, date picker, scrolling and panning.
november 2011 by Aetles
Highcharts - Highcharts product
november 2011 by Aetles
Highcharts is a charting library written in pure JavaScript, offering an easy way of adding interactive charts to your web site or web application. Highcharts currently supports line, spline, area, areaspline, column, bar, pie and scatter chart types.
javascript
library
charts
diagram
november 2011 by Aetles
posabsolute/jQuery-Validation-Engine - GitHub
november 2011 by Aetles
jQuery validation engine is a Javascript plugin aimed at the validation of form fields in the browser (IE 6-8, Chrome, Firefox, Safari, Opera 10). The plugin provides visually appealing prompts that grab user attention on the subject matter.
Validations range from email, phone, and URL, to more complex calls such as ajax processing or custom javascript functions. Bundled with many locales, the error prompts can be translated into the language of your choice.
javascript
jquery
plugin
validation
Validations range from email, phone, and URL, to more complex calls such as ajax processing or custom javascript functions. Bundled with many locales, the error prompts can be translated into the language of your choice.
november 2011 by Aetles
into time .org by rafaël rozendaal, 2011
november 2011 by Aetles
En sida som saknar innehåll men skiftar i färgtoningar på ett behagligt sätt.
js
javascript
colors
november 2011 by Aetles
pan.js
september 2011 by Aetles
pan.js adds native-like panning functionality any HTML element that is bigger than it’s container. Optimized for iPad and iPhone and desktop browsers.
Try moving the mountains using you finger (iPad/iPhone), mousewheel/trackpad or click/drag.
javascript
ios
Try moving the mountains using you finger (iPad/iPhone), mousewheel/trackpad or click/drag.
september 2011 by Aetles
About Uploadify - Uploadify
september 2011 by Aetles
Uploadify is a jQuery plugin that integrates a fully-customizable multiple file upload utility on your website. It uses a mixture of Javascript, ActionScript, and any server-side language to dynamically create an instance over any DOM element on a page.
Uploadify was born out of the need for a multiple file upload utility for a CMS that was being developed. After evaluating the other available options, RonnieSan decided the best option was to build a new plug-in and make it available to the development community. In order to make the plug-in easy to implement and highly-customizable, the jQuery format was chosen. After word got out, the popularity of the plug-in spawned the need for a dedicated site. Travis Nickels volunteered his help to refine the Uploadify plug-in and make it what it is today.
flash
javascript
jquery
upload
Uploadify was born out of the need for a multiple file upload utility for a CMS that was being developed. After evaluating the other available options, RonnieSan decided the best option was to build a new plug-in and make it available to the development community. In order to make the plug-in easy to implement and highly-customizable, the jQuery format was chosen. After word got out, the popularity of the plug-in spawned the need for a dedicated site. Travis Nickels volunteered his help to refine the Uploadify plug-in and make it what it is today.
september 2011 by Aetles
DFLL Plugin :: yjsoon
september 2011 by Aetles
This is a “Daring Fireball Linked List” plugin for WordPress.
This plugin has two features:
It makes your blog’s RSS feed behave like Daring Fireball, which is great when you post links often. Shawn Blanc, who inspired this plugin, has a detailed writeup on the different behaviours of RSS link posts.
It sets the custom field “linked_list_url” to the first link in the post content. This is handy for using with the ‘Press This’ bookmarklet.
javascript
plugin
plugins
wordpress
daringfireball
This plugin has two features:
It makes your blog’s RSS feed behave like Daring Fireball, which is great when you post links often. Shawn Blanc, who inspired this plugin, has a detailed writeup on the different behaviours of RSS link posts.
It sets the custom field “linked_list_url” to the first link in the post content. This is handy for using with the ‘Press This’ bookmarklet.
september 2011 by Aetles
Scrollability
september 2011 by Aetles
Native scrolling for mobile web apps... or at least the closest thing to it!
Scrollability is a single script, it's small, and it has no external dependencies. Drop it into your page, add a few CSS classes to scrollable elements, and scroll away.
Scrollability is a work-in-progress and is not yet ready to be used. I will publish documentation when it's ready.
ios
javascript
scrolling
Scrollability is a single script, it's small, and it has no external dependencies. Drop it into your page, add a few CSS classes to scrollable elements, and scroll away.
Scrollability is a work-in-progress and is not yet ready to be used. I will publish documentation when it's ready.
september 2011 by Aetles
Throbber.js
september 2011 by Aetles
throbber.js is a javascript Throbber, made using canvas and fully configurable with a gif fallback option.
spinner
javascript
september 2011 by Aetles
spin.js
august 2011 by Aetles
No images, no external CSS
No dependencies
Highly configurable
Resolution independent
Works in all major browsers, including IE6
Smaller than an animated GIF (3K minified, 1.7K gzipped)
MIT License
ajax
css
javascript
library
No dependencies
Highly configurable
Resolution independent
Works in all major browsers, including IE6
Smaller than an animated GIF (3K minified, 1.7K gzipped)
MIT License
august 2011 by Aetles
The New Front End Design Stack - The Role of Responsive Web Design | Acquia
april 2011 by Aetles
Ethan Marcotte established the idea of responsive web design in his 2010 A List Apart article of the same title. Succinctly, responsive web design is device-agnostic content presentation. A responsive design looks great on a desktop monitor, a tiny phone screen or a large format display. This brief paper first details where responsive web design fits in the front end design stack. Then it will describe how a responsive web design is constructed.
css
design
drupal
javascript
webdesign
april 2011 by Aetles
Tempo :: The tiny JSON rendering engine by TwigKit
march 2011 by Aetles
Tempo is a tiny JSON rendering engine that enables you to craft data templates in pure HTML.
Why use Tempo?
Clear separation of concerns: no HTML in your JavaScript files
It makes AJAX content easier to work with
It's as friendly as a bunny rabbit (which are quite friendly)
Key Features
Works in Safari, Chrome, FireFox, Opera, and Internet Explorer 6+
Itty-bitty footprint, lightning-fast rendering!
No dependencies - Works with or without jQuery
Degrades gracefully if JavaScript is not enabled
Supports nested and conditional templates
html
javascript
jquery
json
Why use Tempo?
Clear separation of concerns: no HTML in your JavaScript files
It makes AJAX content easier to work with
It's as friendly as a bunny rabbit (which are quite friendly)
Key Features
Works in Safari, Chrome, FireFox, Opera, and Internet Explorer 6+
Itty-bitty footprint, lightning-fast rendering!
No dependencies - Works with or without jQuery
Degrades gracefully if JavaScript is not enabled
Supports nested and conditional templates
march 2011 by Aetles
yepnope.js | A Conditional Loader For Your Polyfills!
march 2011 by Aetles
yepnope is an asynchronous conditional resource loader that's super-fast, and allows you to load only the scripts that your users need.
javascript
js
library
march 2011 by Aetles
W3Fools – A W3Schools Intervention
february 2011 by Aetles
We are passionate about the web, learning, and craftsmanship. We want you, as web designers and developers, to be successful in your careers. We feel, though, that W3Schools is harming the community with inaccurate information. Like any other authoritative educational resource, W3Schools should both hold itself to, and be held to, the highest standards.
We hope we can illuminate why W3Schools is a troublesome resource, why their faulty information is a detriment to the web, and what you (and they) can do about it.
css
html
javascript
We hope we can illuminate why W3Schools is a troublesome resource, why their faulty information is a detriment to the web, and what you (and they) can do about it.
february 2011 by Aetles
isolani - Javascript: Breaking the Web with hash-bangs
february 2011 by Aetles
Lifehacker, along with every other Gawker property, experienced a lengthy site-outage on Monday over a misbehaving piece of JavaScript. Gawker sites were reduced to being an empty homepage layout with zero content, functionality, ads, or even legal disclaimer wording. Every visitor coming through via Google bounced right back out, because all the content was missing.
JavaScript dependent URLs
Gawker, like Twitter before it, built their new site to be totally dependent on JavaScript, even down to the page URLs. The JavaScript failed to load, so no content appeared, and every URL on the page was broken. In terms of site brittleness, Gawker’s new implementation got turned up to 11.
Every URL on Lifehacker is now looks like this http://lifehacker.com/#!5753509/hello-world-this-is-the-new-lifehacker. Before Monday the URL was almost the same, but without the #!. So what?
ajax
javascript
gizmodo
gawker
hashbang
JavaScript dependent URLs
Gawker, like Twitter before it, built their new site to be totally dependent on JavaScript, even down to the page URLs. The JavaScript failed to load, so no content appeared, and every URL on the page was broken. In terms of site brittleness, Gawker’s new implementation got turned up to 11.
Every URL on Lifehacker is now looks like this http://lifehacker.com/#!5753509/hello-world-this-is-the-new-lifehacker. Before Monday the URL was almost the same, but without the #!. So what?
february 2011 by Aetles
gist: 801657 - A smarter bookmarklet for Pinboard.in; wraps selected text in <blockquote> tags, keeps variables out of the global scope, supports filling tags from rel="tag" markup in the page, and titles from hAtom entry titles.- GitHub
february 2011 by Aetles
A smarter bookmarklet for Pinboard.in; wraps selected text in
pinboard
javascript
bookmarklet
tags, keeps variables out of the global scope, supports filling tags from rel="tag" markup in the page, and titles from hAtom entry titles.
february 2011 by Aetles
Galleriffic | A jQuery plugin for rendering fast-performing photo galleries
january 2011 by Aetles
A jQuery plugin for rendering rich, fast-performing photo galleries
Galleriffic is a jQuery plugin that provides a rich, post-back free experience optimized to handle high volumes of photos while conserving bandwidth. I am not so great at spelling, and it was much later that I realized that the more appropriate spellings would be Gallerific or Gallerrific, but is too late now for a name change, so Galleriffic remains.
Features
Smart image preloading after the page is loaded
Thumbnail navigation (with pagination)
jQuery.history plugin integration to support bookmark-friendly URLs per-image
Slideshow (with optional auto-updating url bookmarks)
Keyboard navigation
Events that allow for adding your own custom transition effects
API for controlling the gallery with custom controls
Support for image captions
Flexible configuration
Graceful degradation when javascript is not available
Support for multiple galleries per page
javascript
gallery
jquery
plugin
Galleriffic is a jQuery plugin that provides a rich, post-back free experience optimized to handle high volumes of photos while conserving bandwidth. I am not so great at spelling, and it was much later that I realized that the more appropriate spellings would be Gallerific or Gallerrific, but is too late now for a name change, so Galleriffic remains.
Features
Smart image preloading after the page is loaded
Thumbnail navigation (with pagination)
jQuery.history plugin integration to support bookmark-friendly URLs per-image
Slideshow (with optional auto-updating url bookmarks)
Keyboard navigation
Events that allow for adding your own custom transition effects
API for controlling the gallery with custom controls
Support for image captions
Flexible configuration
Graceful degradation when javascript is not available
Support for multiple galleries per page
january 2011 by Aetles
OscarGodson/jQuery-Plugin-Skeleton - GitHub
january 2011 by Aetles
Simple, it's just a skeleton of a jQuery plugin that you can download, clone, fork, whatever. I'm putting it on Github mainly for myself. It also includes an MIT license at the top of the skeleton.
jquery
javascript
january 2011 by Aetles
Script Junkie | How to Debug Your jQuery Code
january 2011 by Aetles
In this article, I’ll describe some techniques to assist you in the debugging process when you are using jQuery in client-side Web development. Thankfully, we have much better tools and technologies than developers had even five years ago.
jquery
development
debug
javascript
january 2011 by Aetles
BigText Makes Text Big
january 2011 by Aetles
It all began with a simple web foray to Designing Monsters. Their simple, typographic design was beautiful. But why? Their combination of the beautiful League Gothic font, use of Lettering.JS, and some simple font scaling gave the page a wonderful consistent vertical alignment. Like the Million Dollar Homepage, I wanted to rebuild it — but I didn’t want to spend a lot of time manually adjusting font sizes. So I did what any programmer with the jQuery Golden Hammer would do, I turned my problem into a nail.
At it’s simplest, the BigText jQuery plugin takes a single element and sizes the text inside of its child <div>s to fit the width of the parent element. Gives the text that lovely vertical alignment.
javascript
jquery
plugin
typography
At it’s simplest, the BigText jQuery plugin takes a single element and sizes the text inside of its child <div>s to fit the width of the parent element. Gives the text that lovely vertical alignment.
january 2011 by Aetles
URL Design — Warpspire
december 2010 by Aetles
You should take time to design your URL structure. If there’s one thing I hope you remember after reading this article it’s to take time to design your URL structure. Don’t leave it up to your framework. Don’t leave it up to chance. Think about it and craft an experience.
URL Design is a complex subject. I can’t say there are any “right” solutions — it’s much like the rest of design. There’s good URL design, there’s bad URL design, and there’s everything in between — it’s subjective.
But that doesn’t mean there aren’t best practices for creating great URLs. I hope to impress upon you some best practices in URL design I’ve learned over the years and explain why I think new HTML5 javascript history APIs are so exciting to work with.
ajax
javascript
url
URL Design is a complex subject. I can’t say there are any “right” solutions — it’s much like the rest of design. There’s good URL design, there’s bad URL design, and there’s everything in between — it’s subjective.
But that doesn’t mean there aren’t best practices for creating great URLs. I hope to impress upon you some best practices in URL design I’ve learned over the years and explain why I think new HTML5 javascript history APIs are so exciting to work with.
december 2010 by Aetles
audio.js
december 2010 by Aetles
audio.js is a drop-in javascript library that allows HTML5's <audio> tag to be used anywhere.
It uses native <audio> where available and falls back to an invisible flash player to emulate it for other browsers. It provides a consistent html player UI to all browsers which can be styled used standard css.
It plays mp3s. No ogg. Because, lets be honest, in the real world, no one really exports ogg files.
audio
html5
javascript
It uses native <audio> where available and falls back to an invisible flash player to emulate it for other browsers. It provides a consistent html player UI to all browsers which can be styled used standard css.
It plays mp3s. No ogg. Because, lets be honest, in the real world, no one really exports ogg files.
december 2010 by Aetles
Accessing HTML attributes using the DOM
november 2010 by Aetles
Among the many talents of the DOM is its ability to retrieve and modify attributes inside HTML elements. Using just a small set of methods, you can intuitively get the width of a DIV, change the src of an image, or even remove the background image of the document!
The DOM supplies the following 3 methods to tackle HTML attributes:
-getAttribute()
-setAttribute()
-removeAttribute()
javascript
The DOM supplies the following 3 methods to tackle HTML attributes:
-getAttribute()
-setAttribute()
-removeAttribute()
november 2010 by Aetles
Google date range bookmarklet
october 2010 by Aetles
This hack consists of a bookmarklet that inserts a daterange into your Google query (replacing an existing daterange, if necessary) and then submits the query. It prompts for the number of days back (from the current day), defaulting to 30. If the input contains a second number, then the datarange is days back from that number of days before the current day. For instance, the input "30 60" would search on the range from 90 to 60 days before the current day.
javascript
juliandate
october 2010 by Aetles
Why Developers Should Pay Attention to Node.js
october 2010 by Aetles
There's a substantial amount of buzz and enthusiasm right now about Node.js. So what is it, and why should you care about it (well, other than "I said so")?
ReadWriteWeb chatted with Javascript developer Guillermo Rauch, co-founder and CTO of LearnBoost in order to get some insights.
javascript
ReadWriteWeb chatted with Javascript developer Guillermo Rauch, co-founder and CTO of LearnBoost in order to get some insights.
october 2010 by Aetles
Less.js Will Obsolete CSS
june 2010 by Aetles
Very soon we’ll see the next evolution of LESS. The new change will be bigger than any previous implementation or update because LESS has now been re-implemented in JavaScript. What this means is you no longer need Ruby, ASP or PHP to use LESS, you just need a browser.
Less.js is a JavaScript implementation of LESS that’s run by your web browser. As any JavaScript, you include a link to the script in your HTML, and…that’s that. LESS is now going to process LESS code so instead of including a link to a CSS file, you’ll include a link directly to your LESS code. That’s right, no CSS pre-processing, LESS will handle it live.
javascript
css
Less.js is a JavaScript implementation of LESS that’s run by your web browser. As any JavaScript, you include a link to the script in your HTML, and…that’s that. LESS is now going to process LESS code so instead of including a link to a CSS file, you’ll include a link directly to your LESS code. That’s right, no CSS pre-processing, LESS will handle it live.
june 2010 by Aetles
Lightbox_me - Stupidly Simple Lightboxing
may 2010 by Aetles
Have you ever had a DOM element that you wanted lightboxed, but didn't want all the fanciness of all the lightbox-related plug-ins out there? Lightbox_me is for you.
Lightbox_me is an essential tool for the jQuery developer's toolbox. Feed it a DOM element wrapped in a jQuery object and it will lightbox it for you, no muss no fuss.
javascript
jquery
Lightbox_me is an essential tool for the jQuery developer's toolbox. Feed it a DOM element wrapped in a jQuery object and it will lightbox it for you, no muss no fuss.
may 2010 by Aetles
DD_roundies: Code-only rounded HTML boxes
april 2010 by Aetles
This is a Javascript library that makes creation of rounded-corner HTML boxes easier, with a focus on Internet Explorer.
IE is supported through use of VML. Standards-compliant browsers are, by default, ignored. If you wish it so, each call to DD_roundies.addRule can take an optional third parameter that will spit out appropriate proprietary code for browsers that are known to support the CSS border-radius property.
javascript
css
IE is supported through use of VML. Standards-compliant browsers are, by default, ignored. If you wish it so, each call to DD_roundies.addRule can take an optional third parameter that will spit out appropriate proprietary code for browsers that are known to support the CSS border-radius property.
april 2010 by Aetles
A List Apart: Articles: CSS Sprites2 - It’s JavaScript Time
november 2009 by Aetles
A sense of movement is often the differentiator between Flash-heavy web sites and standards-based sites. Flash interfaces have always seemed more alive—responding to the user's interactions in a dynamic way that standards-based web sites haven't been able to replicate.
Lately that's been changing, of course, with a resurgence in dynamic interface effects, helped along by JavaScript libraries that make it easy—libraries such as Prototype, Scriptaculous, Moo, YUI, MochiKit (and I could go on). It's high time to revisit the CSS Sprites technique from four years ago, and see if we can't interject a little bit of movement of our own.
The examples below demonstrate inline CSS Sprites2, the technique we'll be covering in this article:
Home About Services Contact
Home About Services Contact
Home About Services Contact
Enter the jQuery
So here's the first caveat: we're going to lean on jQuery to make this happen. jQuery is a maturing JavaScript library that does the same neat stuff as all the other JavaScript libraries, and it has an additional advantage that lends itself particularly well to extending CSS Sprites: jQuery allows us to select elements on a page using a CSS-like syntax that we already know.
javascript
jquery
Lately that's been changing, of course, with a resurgence in dynamic interface effects, helped along by JavaScript libraries that make it easy—libraries such as Prototype, Scriptaculous, Moo, YUI, MochiKit (and I could go on). It's high time to revisit the CSS Sprites technique from four years ago, and see if we can't interject a little bit of movement of our own.
The examples below demonstrate inline CSS Sprites2, the technique we'll be covering in this article:
Home About Services Contact
Home About Services Contact
Home About Services Contact
Enter the jQuery
So here's the first caveat: we're going to lean on jQuery to make this happen. jQuery is a maturing JavaScript library that does the same neat stuff as all the other JavaScript libraries, and it has an additional advantage that lends itself particularly well to extending CSS Sprites: jQuery allows us to select elements on a page using a CSS-like syntax that we already know.
november 2009 by Aetles
Learning Advanced JavaScript
november 2009 by Aetles
This tutorial contains code and discussion from the upcoming book Secrets of the JavaScript Ninja by John Resig.
javascript
november 2009 by Aetles
Closure Tools - Google Code
november 2009 by Aetles
Web applications have evolved from simple HTML pages into rich, interactive applications that provide a great user experience. Today's web apps pose a challenge for developers, however: how do you create and maintain efficient JavaScript code that downloads quickly and works across different browsers?
The Closure tools help developers to build rich web applications with JavaScript that is both powerful and efficient.
javascript
The Closure tools help developers to build rich web applications with JavaScript that is both powerful and efficient.
november 2009 by Aetles
Raphaël—JavaScript Library
october 2009 by Aetles
Raphaël is a small JavaScript library that should simplify your work with vector graphics on the web. If you want to create your own specific chart or image crop and rotate widget, for example, you can achieve it simply and easily with this library.
Raphaël uses the SVG W3C Recommendation and VML as a base for creating graphics. This means every graphical object you create is also a DOM object, so you can attach JavaScript event handlers or modify them later. Raphaël’s goal is to provide an adapter that will make drawing vector art compatible cross-browser and easy.
javascript
Raphaël uses the SVG W3C Recommendation and VML as a base for creating graphics. This means every graphical object you create is also a DOM object, so you can attach JavaScript event handlers or modify them later. Raphaël’s goal is to provide an adapter that will make drawing vector art compatible cross-browser and easy.
october 2009 by Aetles
Shadowbox.js Media Viewer
april 2008 by Aetles
Ett alternativ till Lightbox för att visa stora bilder "inline" på en webbsida.
javascript;
bildvisning;
inline;
lightbox;
Webbutveckling
Javascript
april 2008 by Aetles
Lightbox 2
april 2008 by Aetles
Lightbox är en inline-popup-bildvisare som är så populär nuförtiden.
javascript;
bildvisning;
inline;
shadowbox;
prototype;
scriptaculous;
Webbutveckling
Javascript
april 2008 by Aetles
Toggle Visibility - Show/Hide Anything
april 2008 by Aetles
Enkelt script för visa/göm ett element.
javascript;
toggle;
show_hide;
Webbutveckling
Javascript
april 2008 by Aetles
Flot: Graphs With jQuery | Innovating Tomorrow
march 2008 by Aetles
Ett javascript-bibliotek som gör att man enkelt kan rita upp snygga grafer och diagram. Har även interaktiva finesser som scrollning mm.
jquery;
javascript;
diagram
graphs;
Webbutveckling
Javascript
march 2008 by Aetles
Google Code Blog: How we improved performance on Google Code
march 2008 by Aetles
Google Code förklarar optimering av laddning av deras sida, optimeringar som delvis är rätt generella och kan göras på många webbsidor.
optimize;
javascript;
css;
load
time;
Webbutveckling
Javascript
march 2008 by Aetles
a href=”javascript:void(0);” — avoid the void » d’bug
november 2007 by Aetles
Varför man inte ska ha "javascript:void(0);" som länk på javascript utan brädgård, men för att slippa hoppa till toppen ska man också ha return false med.
Javascript
november 2007 by Aetles
A re-introduction to JavaScript - MDC
july 2007 by Aetles
En bra genomgång av Javascript.
javascript;
webbläsare;
web
browser
Javascript
Programmering
july 2007 by Aetles
Farbtastic: jQuery color picker plug-in | Steven Wittens - Acko.net
october 2006 by Aetles
En smart och bra färgväljare i javascript för webbsidor.
color
picker
javascript
färgväljare
jQuery
Webbutveckling
HTML
october 2006 by Aetles
Javascript in Ten Minutes (Javascript)
july 2006 by Aetles
En enkel snabbgenomgång av javascript som programmeringsspråk.
javascript
Webbutveckling
Programmering
july 2006 by Aetles
mootoolkit documentation
july 2006 by Aetles
moo.fx är ett litet enkelt javascriptbibliotek för att storleksförändra objekt och andra javascript-effekter.
javascript
bibliotek
ajax
library
framework
PHP
Programmering
Databaser
july 2006 by Aetles
Behaviour : Using CSS selectors to apply Javascript behaviours
july 2006 by Aetles
Behaviour är ett bibliotek för AJAX-funktioner som verkar rätt populärt och bra.
javascript
bibliotek
ajax
library
framework
july 2006 by Aetles
An In-depth Look At The Future of Javascript Debugging With Firebug
may 2006 by Aetles
En djupare titt på Firebug, javascript-debuggern för Firefox.
javascript
firefox
firebug
bugg
debug
debugger
Encytemedia
Webbutveckling
Webbläsare
may 2006 by Aetles
Debugging JavaScript with Firebug
may 2006 by Aetles
En flash-manual som visar hur man använder Firebug, en javascript-debugger mm för Firefox.
flash
javascript
firefox
firebug
bugg
debug
debugger
Webbutveckling
Webbläsare
may 2006 by Aetles
FireBug 0.4
may 2006 by Aetles
FireBug är ett tillägg till Firefox som ger en debugger för javascript.
JoeHewitt.com
javascript
debugger
firefox
extension
Webbutveckling
Webbläsare
Programmering
may 2006 by Aetles
Adobe - Developer Center : Preparing Websites with Active Content for Announced Browser Changes
may 2006 by Aetles
Adobes lösning för att hantera problemen med uppdateringen som gjorde att man måste klicka på allt inbäddad innehåll av aktiv karaktär
embedded
active
content
inbäddat
innehåll
IE
micrsoft
uppdatering
Webbutveckling
Javascript
may 2006 by Aetles
Preparing Websites with Active Content for Upcoming Changes to Internet Explorer for Windows
may 2006 by Aetles
I februari 2006 gjorde en säkerhetsuppdatering till Windows att allt inbäddat innehåll som filmer, flash, activeX osv krävde ett aktiveringsklick. Detta är Apple sätt att komma runt det för Quicktime.
embedded
active
content
inbäddat
innehåll
IE
micrsoft
uppdatering
Webbutveckling
Javascript
may 2006 by Aetles
SitePoint Forums - getComputedStyle not working in Safari 1.3 / 2.0
may 2006 by Aetles
getComputedStyle fungerar inte i Safari, något jag upptäckte när jag skulle göra min effekt på menyn på 16juli2005.info.
javascript
safari
bug
Webbutveckling
Webbläsare
may 2006 by Aetles
cabel.name: That?s Right: First Post
may 2006 by Aetles
Cabel på Panic har gjort ett rätt fräckt sätt att visa bilder ur ett bildgalleri på en webbsida med hjälp av javascript.
cabel
panic
css
javascript
gallery
thumbnails
miniatyrbilder
Webbutveckling
may 2006 by Aetles
A List Apart: Articles: Community Creators, Secure Your Code!
april 2006 by Aetles
Artikel om hur säkerhetsproblem när man tillåter stil och anpassning i koden.
xss
cross
site
scripting
security
javascript
ajax
html
Säkerhet
april 2006 by Aetles
Prototype JavaScript Framework: Class-style OO, Ajax, and more
april 2006 by Aetles
Ett "framework" för att smidigt använda javascript för Ajax-funktioner.
javascript
bibliotek
ajax
library
framework
Webbutveckling
april 2006 by Aetles
Live Thumbnail Demo
march 2006 by Aetles
Ett exempel på cool teknik för att förstora en bild på en webbsida med javascriptteknik.
web2.0
javascript
Webbutveckling
Aetles
march 2006 by Aetles
HTML_AJAX - PEAR Package for AJAX and PHP
february 2006 by Aetles
HTML_AJAX är ett PEAR package för att göra AJAX-operationer för PHP
pear
package
ajax
php
javascript
html
Webbutveckling
Programmering
february 2006 by Aetles
related tags
3d ⊕ 37signals ⊕ Aaron ⊕ accessibility ⊕ active ⊕ Aetles ⊕ ajax ⊕ alistapart ⊕ Andrew ⊕ android ⊕ användarvänlighet ⊕ apache ⊕ apple ⊕ archive ⊕ arkiv ⊕ around ⊕ audio ⊕ axentric ⊕ Baekdal.com ⊕ basecamp ⊕ Berea ⊕ best ⊕ bibliotek ⊕ bildvisning; ⊕ blank ⊕ blinka ⊕ bobbyvandersluis.com ⊕ bookmarklet ⊕ Borrett ⊕ Boulderer ⊕ box ⊕ browser ⊕ browsers ⊕ bug ⊕ bugg ⊕ cabel ⊕ caching ⊕ cdn ⊕ charts ⊕ chocolates ⊕ code ⊕ color ⊕ colors ⊕ come! ⊕ comment ⊕ compass ⊕ content ⊕ corners ⊕ cross ⊕ css ⊕ css3 ⊕ css; ⊕ daringfireball ⊕ Databaser ⊕ debug ⊕ debugger ⊕ debugging ⊕ design ⊕ development ⊕ diagram ⊕ dockningsbara ⊕ dom ⊕ dropbox ⊕ dropdown ⊕ drupal ⊕ edit ⊕ editor ⊕ embed ⊕ embedded ⊕ Encytemedia ⊕ Engineered ⊕ explorer ⊕ extension ⊕ fade ⊕ fckeditor ⊕ firebug ⊕ firefox ⊕ flash ⊕ footnotes ⊕ forms ⊕ formulär ⊕ fotnoter ⊕ frames ⊕ framework ⊕ fullscreen ⊕ färgväljare ⊕ fönster ⊕ förslag ⊕ galleria ⊕ gallery ⊕ gawker ⊕ gazingus.org ⊕ genomgång ⊕ gizmodo ⊕ good ⊕ google ⊕ graphs; ⊕ hash ⊕ hashbang ⊕ hjälprutor ⊕ homescreen ⊕ hover ⊕ html ⊕ html5 ⊕ htmlarea ⊕ humor ⊕ hörn ⊕ I ⊕ IE ⊕ iframe ⊕ images ⊕ inbäddat ⊕ inline; ⊕ innehåll ⊕ inspector ⊕ internet ⊕ Intressant ⊕ ios ⊕ ipad ⊕ iphone ⊕ javascript ⊖ javascript; ⊕ javscript ⊕ JoeHewitt.com ⊕ jpspan ⊕ jquery ⊕ jquery; ⊕ js ⊕ json ⊕ Juicy ⊕ juliandate ⊕ kit ⊕ kommentarer ⊕ kommentarsspam ⊕ Krespanis ⊕ leftjustified ⊕ less ⊕ library ⊕ lightbox; ⊕ list ⊕ listor ⊕ lists ⊕ lits ⊕ live ⊕ Livsey ⊕ Livsey.org ⊕ Lloyd ⊕ load ⊕ mac ⊕ maps ⊕ md5 ⊕ micrsoft ⊕ miniatyrbilder ⊕ mobile ⊕ mobileweb ⊕ modules ⊕ new ⊕ nickchapman ⊕ nytt ⊕ object ⊕ objektorienterat ⊕ of ⊕ ol ⊕ open ⊕ opera ⊕ optimize; ⊕ osx ⊕ package ⊕ panic ⊕ password ⊕ pear ⊕ performance ⊕ petals ⊕ php ⊕ picker ⊕ pinboard ⊕ planering ⊕ plugin ⊕ plugins ⊕ popupfönster ⊕ popups ⊕ practice ⊕ presentation ⊕ print ⊕ pro ⊕ PRO.HTML.IT ⊕ programmering ⊕ programming ⊕ prototype; ⊕ qtl ⊕ quicktime ⊕ ramar ⊕ redigera ⊕ reload ⊕ request ⊕ retina ⊕ Richard ⊕ rose ⊕ rounded ⊕ ruby ⊕ rundade ⊕ ruta ⊕ safari ⊕ sajax ⊕ sass ⊕ scriptaculous; ⊕ scripting ⊕ scrolling ⊕ security ⊕ server ⊕ shadowbox; ⊕ show_hide; ⊕ side ⊕ simple ⊕ site ⊕ skrivaut ⊕ slideshow ⊕ Source ⊕ spam ⊕ Spel ⊕ spinner ⊕ sproutcore ⊕ Street ⊕ struktur ⊕ Studio ⊕ style ⊕ suggest ⊕ Swartz ⊕ switch ⊕ Säkerhet ⊕ sökmotor ⊕ sökning ⊕ ta-da ⊕ ta-dalist ⊕ target ⊕ the ⊕ thumbnails ⊕ till ⊕ time; ⊕ toggle; ⊕ tona ⊕ tools ⊕ tooltip ⊕ Twilight ⊕ typography ⊕ ul ⊕ Universe ⊕ Unobtrusive ⊕ upload ⊕ uppdatering ⊕ url ⊕ validation ⊕ Wait ⊕ web ⊕ web2.0 ⊕ webapps ⊕ webb ⊕ webbläsare ⊕ webbläsare; ⊕ webbutveckling ⊕ webdesign ⊕ webkit ⊕ Weblog ⊕ window ⊕ wordpress ⊕ wp ⊕ wysiwyg ⊕ xhtml ⊕ xml ⊕ XML.com ⊕ xmlhttprequest ⊕ xss ⊕ öppna ⊕Copy this bookmark: