J’utilise Citrix Receiver dans le cadre de mon travail. Après avoir installé la dernière version sur mon ordinateur, il me demande d’entrer une adresse email professionnel, ou bien une adresse HTTPS du serveur. Lorsque je rentre l’URL sécurisé du serveur j’avais le droit à un laconique message disant “impossible d’ajouter un compte”…. Après avoir cherché sur quelques forums j’ai découvert qu’il faut indiquer l’adresse suivante : https://votre_serveur/Citrix/PNAgent/config.xml et, magie, ça fonctionne !
Aussi vous pourriez avoir une erreur en rapport avec un “Allow HotKey” qui n’a pas été trouvé. Il faut ouvrir la base de registre (en tapant “regedit” dans la zone de recherche du menu de Windows) puis faire une recherche sur “EnableLockdown” une fois dans la base de registre. Il faudra changer la valeur de 1 à 0.
Pour tuer une tâche sous Windows 7, il existe une commande native qui se nomme tskill. Il suffit de l’appliquer avec le nom du processus, par exemple tskill thunderbird
Il semblerait qu’à l’heure où j’écris ces lignes, les événements “mouseenter” et “mouseleave” ne soient pas encore supportés par la dernière version stable de Chrome (alors que FF16 et IE les supportent).
D’autres plus anciennes versions de Firefox peuvent aussi être impactées.
Mais heureusement il existe un polyfill pour ça.
Tout d’abord voici une fonction pour détecter si l’événement est supporté (source) :
// source: http://perfectionkills.com/detecting-event-support-without-browser-sniffing/
function isMouseEventSupported(eventName) {
var el = document.createElement('div');
eventName = 'on' + eventName;
var isSupported = (eventName in el);
if (!isSupported) {
el.setAttribute(eventName, 'return;');
isSupported = typeof el[eventName] == 'function';
}
el = null;
return isSupported;
}
isMouseEventSupported("mouseenter"); // --> true ou false
Maintenant voici le polyfill :
// inspired by : http://blog.stchur.com/2007/03/15/mouseenter-and-mouseleave-events-for-firefox-and-other-non-ie-browsers/
// bindEvent is an easy way to create a native binding events
// @param {DOMElement} element The DOM element related to the event
// @param {String} eventName An event name just like 'click'
// @param {Function} fct The function that will be triggered by the event
function bindEvent(element, eventName, fct) {
if (!element) throw new ErrorType("The element doesn't exist");
if (element.addEventListener) {
// if it's mouseenter or mouseleave, we want to check the compatibility
if (eventName === "mouseenter" || eventName === "mouseleave") {
if (!isMouseEventSupported(eventName)) {
switch (eventName) {
case "mouseleave": eventName="mouseout"; break;
case "mouseenter": eventName="mouseover"; break;
}
fct=fixMouseEnter(fct);
}
}
element.addEventListener(eventName, fct, false);
}
else
element.attachEvent("on"+eventName, fct);
}
function fixMouseEnter(fct) {
return function(evt) {
var relTarget = evt.relatedTarget;
if (this === relTarget || isChildOf(this, relTarget)) return;
fct.call(this, evt);
}
}
function isChildOf(parent, child) {
if (parent === child) return false;
while (child && child !== parent) child = child.parentNode
return child === parent;
}
Il peut arriver qu’on ait besoin de voir tout le code JavaScript d’une page dans un unique endroit. Pour cela vous pouvez utiliser ce bout de code. Grâce à la partie “bookmarklet” vous pouvez créer un nouveau marque-page et utiliser le code fourni comme URL du marque-page. Ensuite il suffit d’aller sur la page voulue et d’appeler le marque-page : cela ouvrira une nouvelle page avec tout le code JavaScript, qui sera « unminifié » grâce à jsbeautifier.org. Cependant, seuls les scripts qui sont sur le même domaine pourront être visualisés.
Après un crash de mon ordinateur je me suis retrouvé avec Firefox qui ne remplissait plus mes zones “Password” sur les différents sites. Plutôt ennuyeux. Après une recherche j’ai trouvé qu’une option s’était décochée d’elle-même ! Il suffit d’aller dans les Options, onglet Sécurité, puis de vérifier que “Enregistrer les mots de passe” est bien coché.
On trouve plusieurs programmes JavaScript pour l’auto-complétion, mais souvent ils sont lourds et proposent des listes déroulantes plus ou moins attrayantes.
Après quelques recherches je suis tombé sur Mo Autocomplete créé par un russe.
Une fois minifié, le code ne fait que 1423B, et son principe n’est pas d’afficher une liste sous le champ mais de compléter le mot directement dans le champ.
Ci-dessous une démo (tapez un mois de l’année en français) :
Depuis quelques jours, toutes mes recherches sur Google Images me retournaient un message disant :
Avertissement de redirection
La page que vous consultiez essaie de vous rediriger vers xxxx.
Si vous ne souhaitez pas consulter cette page, vous pouvez revenir à la page précédente.
Message pour le moins agaçant. C’est finalement en supprimant mes cookies que Google a arrêté de me montrer cet avertissement.
Il est assez simple de stocker dans un coin d’une masterpage les détails de l’utilisateur pour pouvoir ensuite les réutiliser. Pour cela vous devez rajouter une ligne au début de votre masterpage :
Voilà, vous pouvez désormais récupérer les informations de l’utilisateur. Il suffit de mettre le bloc suivant entre les balises FORM de votre masterpage :
Grâce à ça vous obtenez le nom complet, le username, le prénom, le nom et l’email de l’utilisateur courant.
On peut trouver d’autres propriétés à cette adresse:
I searched for a solution to have a way to read a local file and then have the Base64 content returned into all the web browsers. The Javascript FileReader API exists for the modern browsers but not for Internet Explorer (IE). The solution is finally with Flash !