1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| function insertimg2(){
var isChrome = !!window.chrome && !!window.chrome.webstore;
var isFirefox = typeof InstallTrigger !== 'undefined';
var isIE = /*@cc_on!@*/false || !!document.documentMode;
alert("IE= " +isIE + " Firefox= "+isFirefox+ " Chrome= "+isChrome);
//methode pour chrome
var selection =window.getSelection().getRangeAt(0);
selection.collapse(true);//au cas ou la selection contient du texte on met le start et end a zero avec collapse pour ne pas remplacer le texte
window.getSelection().addRange(selection);
choixfichier.click();var add=choixfichier.value;
var baliseimg = document.createElement("img");
baliseimg.src=add;
baliseimg.width=300;
selection.insertNode(baliseimg);
//methode pour IE mise en commentaire
// il est important de determiner la selection (meme vide) sinon l'insertion se fait sur tout le document et remplace tout
//var selection = window.getSelection().getRangeAt(0);
// selection.collapse(true);//au cas ou la selection contient du texte on met le start et end a zero avec collapse pour ne pas remplacer le texte
// window.getSelection().addRange(selection); // garde la selection active
//l'avantage de execCommand c'est qu'il ouvre sa propre petite fenetre avec un bouton "parcourir"
//possibilité de regler dans cette fenetre l'alignement et le hspaces le src a l'url du fichier local tel quel
//document.execCommand("insertimage",null,null);
} |
Partager