J'ai besoin d'intimité. Non pas parce que mes actions sont douteuses, mais parce que votre jugement et vos intentions le sont.
5159 links
La fonction
function openNew(url) {
var otherWindow = window.open();
otherWindow.opener = null;
otherWindow.location = url;
}
est celle qui fonctionne le mieux avec tous les navigateurs puisqu'elle ouvre un nouvel onglet avant d'ouvrir l'url.
Les risques à utiliser l'ouverture d'une nouvelle fenêtre/onglet via un lien.
C'est déjà passé dans la river mais je ne l'ai pas retrouvé.
Donc je le poste ici.
var button = document.getElementById("copy-button"),
contentHolder = document.getElementById("content-holder");
button.addEventListener("click", function() {
// We will need a range object and a selection.
var range = document.createRange(),
selection = window.getSelection();
// Clear selection from any previous data.
selection.removeAllRanges();
// Make the range select the entire content of the contentHolder paragraph.
range.selectNodeContents(contentHolder);
// Add that range to the selection.
selection.addRange(range);
// Copy the selection to clipboard.
document.execCommand('copy');
// Clear selection if you want to.
selection.removeAllRanges();
}, false);
document.addEventListener('copy', function(e){
// We need to prevent the default copy functionality,
// otherwise it would just copy the selection as usual.
e.preventDefault();
// The copy event doesn't give us access to the clipboard data,
// so we need to get the user selection via the Selection API.
var selection = window.getSelection().toString();
// Transform the selection in any way we want.
// In this example we will escape HTML code.
var escaped = escapeHTML(selection);
// Place the transformed text in the clipboard.
e.clipboardData.setData('text/plain', escaped);
});
Comment remplacer javascript par du css (en l'occurence ici du scss).
Ce n'est quand même pas toujours aussi simple...
javascript:(function(){%20if(window.getSelection){%20sel=window.getSelection();}else%20if(document.getSelection){%20sel=%20document.getSelection();}else{var%20selection=document.selection&&document.selection.createRange();if(selection.text){%20sel=selection.text;}};window.open('<a href="http://www.wordreference.com/enfr/'+sel,'traduction">http://www.wordreference.com/enfr/'+sel,'traduction</a>');})()
javascript:(function(){%20if(window.getSelection){%20sel=window.getSelection();}else%20if(document.getSelection){%20sel=%20document.getSelection();}else{var%20selection=document.selection&&document.selection.createRange();if(selection.text){%20sel=selection.text;}};window.open('<a href="http://www.linguee.fr/francais-anglais/search?source=auto&query='+encodeURIComponent(sel),'traduction">http://www.linguee.fr/francais-anglais/search?source=auto&query='+encodeURIComponent(sel),'traduction</a>');})()
javascript:(function(){%20if(window.getSelection){%20sel=window.getSelection();}else%20if(document.getSelection){%20sel=%20document.getSelection();}else{var%20selection=document.selection&&document.selection.createRange();if(selection.text){%20sel=selection.text;}};window.open('<a href="http://www.linguee.fr/francais-anglais/search?source=auto&query='+sel,'traduction">http://www.linguee.fr/francais-anglais/search?source=auto&query='+sel,'traduction</a>');})()
Suite au snippet de Bronco , j'ai fait ce petit bookmarklet qui peut être utile :
javascript:function%20generer_password(champ_cible){var%20ok='azertyupqsdfghjkmwxcvbn23456789AZERTYUPQSDFGHJKMWXCVBN';var%20pass='';var%20reponse=prompt("Quelle longueur pour le mot de passe à générer ?", "Nombre ( ≤ 8 pour plus de sécurité)");if(reponse==null){var%20longueur=8;}else{var%20longueur=reponse;}for(i=0;i<longueur;i++){var%20wpos=Math.round(Math.random()*ok.length);pass+=ok.substring(wpos,wpos+1);}champ_cible.value=pass;reponse=confirm("Voir le mot de passe généré ?");if(reponse){alert(pass);}}var%20champ_cible=undefined;var%20allinputs=document.getElementsByTagName('INPUT');var%20nbInputs=allinputs.length;for(var%20i=0;i<nbInputs;i++){if(allinputs[i].type=='password'){champ_cible=allinputs[i];}}if(champ_cible!=undefined){generer_password(champ_cible);}
Trop bien, surtout celui pour les caractères spéciaux.
Pas mal. Il existe aussi un bookmarklet.
Librairie Javascript pour animer des gradients de couleurs sur des images, sur du texte ou en fond de bloc.
Je vais l'activer sur un de mes navigateurs. On verra bien...
Est-ce que l'un(e) d'entre vous l'a déjà activé et peut faire un retour ?
via Shazen
Une petite fonction qu'elle est bien madame !
{code
// Un remplaçant pour notre fameux foreach ^^
["Salut", "les", "gens"].forEach(function (eleve) {
"Salut " + eleve
})
code}
Une librairie javascript pour pousser des notifications sur le bureau. Pratique pour une application d'agenda par exemple.
Pas de dépendance et en pur javascript.
Un site qui vaut le détour
Une alternative à jQuery qui en reprend la syntaxe mais en beaucoup plus léger.
Petit bémol, les animations ne sont pas supportées et IE n'est supporté qu'à partir de la version 9.
À tester