Asselin Benoit Développement - Création et conception de sites internet - Amiens Somme Picardie Paris France

Include CSS Stylesheet en DOM (Document Object Model)
18`09`2007

Aucun commentairePoster un commentaire !
Tags: CSS Javascript DOM

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);
}

Internet Explorer ne supporte pas element.setAttritube('style')
02`08`2007

Aucun commentairePoster un commentaire !
Tags: CSS Javascript

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;');
}

Comment rendre l'attribut target="_blank" valide en XHTML ?
26`07`2007

Aucun commentairePoster un commentaire !
Tags: XHTML Javascript

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;">

Comment sauvegarder les préférences d'un Widget (Dashboard) ?
12`03`2007

Aucun commentairePoster un commentaire !
Tags: Widget Dashboard Mac OS X Javascript

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');
	}
}

Problème de double "keypress" avec Safari 2
25`02`2007

Aucun commentairePoster un commentaire !
Tags: Safari Webkit Javascript

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;
	}
}
...