January 12th, 2009 — 2:29pm
- Putting
() after a function/method causes it to run…without the parenthesis a reference to the function is passed around.)
function functionName (parameterList){ statementList } is the same as window.functionName = function(parameterList) { statementList )
- IE implements an incorrect version of
add() for select dropdowns-
var option = new Option(info[0], info[1]);
selectList[0].add(option, null); is broken, rather you have to do:
var option = document.createElement("option");
option.text = info[1];
option.value = info[0]
selectList[0].options.add(option);
Comment » | Web Development
January 9th, 2009 — 12:57pm
The ISO-8859-1 table
| Description |
Character |
Code |
Entity name |
| Description |
Character |
Code |
Entity name |
| character space |
|
  |
|
| exclamation mark |
! |
! |
|
| quotation mark |
“ |
" |
" |
octothorpe
(a.k.a Number sign
or pound symbol) |
# |
# |
|
| dollar symbol |
$ |
$ |
|
| percentage |
% |
% |
|
| ampersand |
& |
& |
& |
| apostrophe |
‘ |
' |
' (in XHTML only) |
| left parenthesis |
( |
( |
|
| right parenthesis |
) |
) |
|
asterisk
star symbol |
* |
* |
|
| plus symbol |
+ |
+ |
|
| comma |
, |
, |
|
| hyphen, minus symbol or dash |
- |
- |
|
| period |
. |
. |
|
| solidus back-slash |
/ |
/ |
|
| number 0 |
0 |
0 |
|
| number 1 |
1 |
1 |
|
| number 2 |
2 |
2 |
|
| number 3 |
3 |
3 |
|
| number 4 |
4 |
4 |
|
| number 5 |
5 |
5 |
|
| number 6 |
6 |
6 |
|
| number 7 |
7 |
7 |
|
| number 8 |
8 |
8 |
|
| number 9 |
9 |
9 |
|
| colon |
: |
: |
|
| semi-colon |
; |
; |
|
| less-than sign |
< |
< |
< |
| equals symbol |
= |
= |
|
| greater-than sign |
> |
> |
> |
| question mark |
? |
? |
|
| commercial “at” symbol |
@ |
@ |
|
| uppercase A |
A |
A |
|
| uppercase B |
B |
B |
|
| uppercase C |
C |
C |
|
| uppercase D |
D |
D |
|
| uppercase E |
E |
E |
|
| uppercase F |
F |
F |
|
| uppercase G |
G |
G |
|
| uppercase H |
H |
H |
|
| uppercase I |
I |
I |
|
| uppercase J |
J |
J |
|
| uppercase K |
K |
K |
|
| uppercase L |
L |
L |
|
| uppercase M |
M |
M |
|
| uppercase N |
N |
N |
|
| uppercase O |
O |
O |
|
| uppercase P |
P |
P |
|
| uppercase Q |
Q |
Q |
|
| uppercase R |
R |
R |
|
| uppercase S |
S |
S |
|
| uppercase T |
T |
T |
|
| uppercase U |
U |
U |
|
| uppercase V |
V |
V |
|
| uppercase W |
W |
W |
|
| uppercase X |
X |
X |
|
| uppercase Y |
Y |
Y |
|
| uppercase Z |
Z |
Z |
|
| left square bracket |
[ |
[ |
|
reverse solidus
back slash |
|
\ |
|
| right square bracket |
] |
] |
|
| caret or circumflex accent |
^ |
^ |
|
| underscore |
_ |
_ |
|
| grave accent |
` |
` |
|
| lowercase a |
a |
a |
|
| lowercase b |
b |
b |
|
| lowercase c |
c |
c |
|
| lowercase d |
d |
d |
|
| lowercase e |
e |
e |
|
| lowercase f |
f |
f |
|
| lowercase g |
g |
g |
|
| lowercase h |
h |
h |
|
| lowercase i |
i |
i |
|
| lowercase j |
j |
j |
|
| lowercase k |
k |
k |
|
| lowercase l |
l |
l |
|
| lowercase m |
m |
m |
|
| lowercase n |
n |
n |
|
| lowercase o |
o |
o |
|
| lowercase p |
p |
p |
|
| lowercase q |
q |
q |
|
| lowercase r |
r |
r |
|
| lowercase s |
s |
s |
|
| lowercase t |
t |
t |
|
| lowercase u |
u |
u |
|
| lowercase v |
v |
v |
|
| lowercase w |
w |
w |
|
| lowercase x |
x |
x |
|
| lowercase y |
y |
y |
|
| lowercase z |
z |
z |
|
| left curly brace |
{ |
{ |
|
| pipe or vertical bar |
| |
| |
|
| right curly brace |
} |
} |
|
| tilde |
~ |
~ |
|
| non-breaking space |
|
  |
|
| inverted exclamation point |
¡ |
¡ |
¡ |
| cent sign |
¢ |
¢ |
¢ |
| pound sterling |
£ |
£ |
£ |
| general currency |
¤ |
¤ |
¤ |
| yen sign |
¥ |
¥ |
¥ |
| broken vertical bar |
¦ |
¦ |
&brkbar; |
| section sign |
§ |
§ |
§ |
| dieresis or umlat |
¨ |
¨ |
¨ |
| copyright symbol |
© |
© |
© |
| feminine ordinal |
ª |
ª |
ª |
| left guillemot |
« |
« |
« |
| not sign |
¬ |
¬ |
¬ |
| soft hyphen |
|
­ |
­ |
| registered trademark |
® |
® |
® |
| macron |
¯ |
¯ |
¯ |
| degree sign |
° |
° |
° |
| plus or minus |
± |
± |
± |
| superscript 2 |
² |
² |
² |
| superscript 3 |
³ |
³ |
³ |
| acute accent |
´ |
´ |
´ |
| mu |
µ |
µ |
µ |
pilcrow
(Paragraph symbol) |
¶ |
¶ |
¶ |
| middle dot |
· |
· |
· |
| cedilla |
¸ |
¸ |
¸ |
| superscript 1 |
¹ |
¹ |
¹ |
| masculine ordinal |
º |
º |
º |
| right guillemot |
» |
» |
» |
| fraction one-fourth |
¼ |
¼ |
¼ |
| fraction one-half |
½ |
½ |
½ |
| fraction three-fourths |
¾ |
¾ |
¾ |
| inverted question mark |
¿ |
¿ |
¿ |
| uppercase A, grave accent |
À |
À |
À |
| uppercase A, acute accent |
Á |
Á |
Á |
| uppercase A, circumflex accent |
 |
 |
 |
| uppercase A, tilde |
à |
à |
à |
| uppercase A, dieresis |
Ä |
Ä |
Ä |
| uppercase A, ring |
Å |
Å |
Å |
| uppercase AE diphthong |
Æ |
Æ |
Æ |
| uppercase C, cedilla |
Ç |
Ç |
Ç |
| uppercase E, grave accent |
È |
&200; |
È |
| uppercase E, acute accent |
É |
É |
É |
| uppercase E, circumflex accent |
Ê |
Ê |
Ê |
| uppercase E, dieresis |
Ë |
Ë |
Ë |
| uppercase I, grave accent |
Ì |
Ì |
Ì |
| uppercase I, acute accent |
Í |
Í |
Í |
| uppercase I, circumflex accent |
Î |
Î |
Î |
| uppercase I, dieresis |
Ï |
Ï |
Ï |
| uppercase Eth |
Ð |
Ð |
Ð |
| uppercase N, tilde |
Ñ |
Ñ |
Ñ |
| uppercase O, grave accent |
Ò |
Ò |
Ò |
| uppercase O, acute accent |
Ó |
Ó |
Ó |
| uppercase O, circumflex accent |
Ô |
Ô |
Ô |
| uppercase O, tilde |
Õ |
Õ |
Õ |
| uppercase O, dieresis |
Ö |
Ö |
Ö |
| multiply sign |
× |
× |
× |
| uppercase O, slash |
Ø |
Ø |
Ø |
| uppercase U, grave accent |
Ù |
Ù |
Ù |
| uppercase U, acute accent |
Ú |
Ú |
Ú |
| uppercase U, circumflex accent |
Û |
Û |
Û |
| uppercase U, dieresis |
Ü |
Ü |
Ü |
| uppercase Y, acute accent |
Ý |
Ý |
Ý |
| uppercase Thorn |
Þ |
Þ |
Þ |
| German sz ligature |
ß |
ß |
ß |
| lowercase a, grave accent |
à |
à |
à |
| lowercase a, acute accent |
á |
á |
á |
| lowercase a, circumflex accent |
â |
â |
â |
| lowercase a, tilde |
ã |
ã |
ã |
| lowercase a, dieresis |
ä |
ä |
ä |
| lowercase a, ring |
å |
å |
å |
| lowercase ae ligature |
æ |
æ |
æ |
| lowercase c, cedilla |
ç |
ç |
ç |
| lowercase e, grave accent |
è |
è |
è |
| lowercase e, acute accent |
é |
é |
é |
| lowercase e, circumflex accent |
ê |
ê |
ê |
| lowercase e, dieresis |
ë |
ë |
ë |
| lowercase i, grave accent |
ì |
ì |
ì |
| lowercase i, acute accent |
í |
í |
í |
| lowercase i, circumflex accent |
î |
î |
î |
| lowercase i, dieresis |
ï |
ï |
ï |
| lowercase eth |
ð |
ð |
ð |
| lowercase n, tilde |
ñ |
ñ |
ñ |
| lowercase o, grave accent |
ò |
ò |
ò |
| lowercase o, acute accent |
ó |
ó |
ó |
| lowercase o, circumflex accent |
ô |
ô |
ô |
| lowercase o, tilde |
õ |
õ |
õ |
| lowercase o, dieresis |
ö |
ö |
ö |
| division sign |
÷ |
÷ |
÷ |
| lowercase o, slash |
ø |
ø |
ø |
| lowercase u, grave accent |
ù |
ù |
ù |
| lowercase u, acute accent |
ú |
ú |
ú |
| lowercase u, circumflex accent |
û |
û |
û |
| lowercase u, dieresis |
ü |
ü |
ü |
| lowercase y, acute accent |
ý |
ý |
ý |
| lowercase thorn |
þ |
þ |
þ |
| lowercase y, dieresis |
ÿ |
ÿ |
ÿ |
Comment » | Web Development
January 9th, 2009 — 12:35pm
Useful javascript snippets to help make html wireframes a bit more like an actual prototype than a wireframe.
The guys and Clearleft and New Bamboo developed a very nifty plugin called Polypage which can be grabbed here or here
and some interesting writeups on using it here and here
Talk on its use from the South by Southwest Conference
Simpler jQuery script I threw together to just show and hide components on a page, just set up the key : value pairs in var config
$(document).ready(function() {
revealer = function() {
var config = {
'#reveal' : '#match',
'#related' : '.tabs'
}
var Attacher = function(key, val) {
var jqKey = $(key);
var jqVal = $(val);
jqVal.hide();
jqKey.bind("click", function(evt) {
jqVal.toggle();
return false;
})
return false;
}
for (var key in config) {
attach = new Attacher(key, config[key]);
}
}
reveal = new revealer();
});
Comment » | Wireframing
January 9th, 2009 — 12:24pm
All important information for forms, such as form instructions, must be
presented before the form itself. The submit button must be the last form element contained
within a form.
All form fields must be associated with their labels using the label HTML tag.
If a form cannot be labeled, it must include a title that explains in brief what the form
field is.
All forms should clearly indicate which form fields are manditory prior to the
actual form inputs. Avoid cryptic hints such as the use of the asterix or different colors as
the sole means of indicating manditory information requirements.
Form fields that are logically related should be grouped in a field set. If
appropriate, the field set should be labeled with a legend.
<p>Fields marked with an asterisk (*) are required.</p>
<form action="#" method="post">
<fieldset>
<legend>Personal Information</legend>
<div>
<label for="fname">First Name*</label>
<input id="fname" name="firstname" type="text" /></div>
<div>
<label for="lname">Last Name*</label>
<input id="lname" name="lastname" type="text" /></div>
<div>
<label for="street">Street Address*</label>
<input id="street" name="street" type="text" /></div>
<div>
<label for="city">City*</label>
<input id="city" name="city" type="text" /></div>
<div>
<label for="country">Country*</label>
<input id="country" name="country" type="text" /></div>
<div>
<label for="postcode">Postcode*</label>
<input id="postcode" name="postcode" type="text" /></div>
</fieldset>
Would you like to sign up for our newsletter?
<div>
<input id="letteryes" name="newsletter" type="radio" value="yes" />
<label for="letteryes">Yes</label></div>
<div>
<input id="letterno" name="newsletter" type="radio" value="no" />
<label for="letterno">No</label></div>
<div>
<input name="submit" type="submit" value="Submit" /></div>
</form>
<form action="#">
<fieldset>
<legend>Login</legend>
<div>
<label for="username">Username</label>
<input type="text" id="username" name="username" />
</div>
<div>
<label for="password">Password</label>
<input type="password" id="password" name="password" />
</div>
<div>
<input id="Submit" name="Submit" value="Submit" type="submit">
</div>
</fieldset>
</form>
<form action="#">
<div>
<input type="text" name="term" title="Search term" />
<input id="search" name="search" value="Search" type="submit">
</div>
</form>
Comment » | Wireframing
January 9th, 2009 — 12:19pm
I’ve become a recent convert to wireframing in HTML and css, mostly because I got seriously sick of learning a new piece of wireframing software every time I changed jobs.
Comment » | Wireframing