function includeCSS(p_file) {
var v_css = document.createElement('link');
v_css.rel = 'stylesheet'
v_css.type = 'text/css';
v_css.href = p_file;
document.getElementsByTagName('head')[0].appendChild(v_css);
}
if(navigator.appName == 'Microsoft Internet Explorer') {
document.getElementById('test').style.cssText = 'background:gray; color:white;';
} else {
/* document.getElementById('test').style.cssText = 'background:gray; color:white;'; */
document.getElementById('test').setAttribute('style', 'background:gray; color:white;');
}
Voici une autre manière d'écrire l'attribut "target" et valide pour la norme XHTML.
<a href="http://www.ab-d.fr/" onclick="window.open(this.href); return false;">
Sauvegarder les préférences d'un Widgets ( Dashboard - Mac OSX )
Sauvegarder les préférences
if(window.widget) {
widget.setPreferenceForKey(value, 'myKey');
}
Charger les préférences
if(window.widget) {
if(!(widget.preferenceForKey('myKey') === undefined)) {
var myKey = widget.preferenceForKey('myKey');
}
}
Ce script permet de fixer un bug dans Safari 2 (Mac OS X) lors d'un événement keypress, Safari a tendance à doubler la saisie.
var v_fixDblKey = 0;
function fixDblKey() {
if(v_fixDblKey != 0) {
return true;
} else {
v_fixDblKey = setTimeout('v_fixDblKey = 0;', 10);
return false;
}
}
Exemple :
...
inputOnkeyup : function(event) {
if(fixDblKey()) { return; }
switch(event.keyCode) {
case 38 : /* up */
break
case 40 : /* down */
break;
case 37 : /* left */
break;
case 39 : /* right */
break;
case 9 : /* tab */
break;
case 13 : /* enter */
break;
}
}
...