Problème avec la fonction "sélectionner le contenu"
4 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Problème avec la fonction "sélectionner le contenu"
Bonjour,
Ce sujet fait suite à celui-ci qui reste sans réponse.
J'ai un souci avec la fonction "sélectionner le contenu" : je sélectionne le contenu d'un code en cliquant sur le lien "sélectionner le contenu", je copie la sélection, je colle la sélection et... problème. Ça colle le contenu avec 4 espaces avant le début de chaque ligne.
Comment corriger ce problème ?
Merci d'avance.
Le code js :
Ce sujet fait suite à celui-ci qui reste sans réponse.
J'ai un souci avec la fonction "sélectionner le contenu" : je sélectionne le contenu d'un code en cliquant sur le lien "sélectionner le contenu", je copie la sélection, je colle la sélection et... problème. Ça colle le contenu avec 4 espaces avant le début de chaque ligne.
Comment corriger ce problème ?
Merci d'avance.
Le code js :
- Code:
function selectCode(a){a=$(a).closest("dl").find(".cont_code,code")[0];if(window.getSelection){var c=window.getSelection();if(c.setBaseAndExtent)c.setBaseAndExtent(a,0,a,a.innerText.length-1);else{window.opera&&a.innerHTML.substring(a.innerHTML.length-4)=="<BR>"&&(a.innerHTML+=" ");var b=document.createRange();b.selectNodeContents(a);c.removeAllRanges();c.addRange(b)}}else document.getSelection?(c=document.getSelection(),b=document.createRange(),b.selectNodeContents(a),
c.removeAllRanges(),c.addRange(b)):document.selection&&(b=document.body.createTextRange(),b.moveToElementText(a),b.select())}
$(function(){
$("dl.codebox:not(.spoiler,.hidecode) > dd.code, dl.codebox:not(.spoiler,.hidecode) > dd > code").closest("dl").find('dt').append('<span onClick="selectCode(this)" class="selectCode">Sélectionner</span>');
});
Dernière édition par alv le Mer 22 Avr 2015 - 19:17, édité 1 fois
Re: Problème avec la fonction "sélectionner le contenu"
Salut alv,
le script fonctionne parfaitement :
La preuve en image:
Lorsque tu cliques sur "Sélectionner le contenu:
Le code est bien sélectionné:
Tu colles le contenu directement dans un message, de mon côté il passe avant dans le bloc note de Windows
et les espaces disparaissent .
a++
le script fonctionne parfaitement :
La preuve en image:
Lorsque tu cliques sur "Sélectionner le contenu:
Le code est bien sélectionné:
Tu colles le contenu directement dans un message, de mon côté il passe avant dans le bloc note de Windows
et les espaces disparaissent .
a++
Invité- Invité
Re: Problème avec la fonction "sélectionner le contenu"
Bonjour,
J'ai enfin compris votre problème.
Le javascript rajoute des tabulations quand on copie le code depuis Firefox (un test est effectué dans le js, vient sans doute de là).
L'éditeur supprime ces tabulations assez bizarrement et rajoute des espaces à la place (de mémoire).
Il faudrait demander à Ea ou trouver un autre code (celui-là semble d'ailleurs assez complexe).
Comme la messagerie d'Ea est fermée, il faudrait envoyer un Mp à un membre du staff pour qu'il le fasse suivre.
Bonne soirée !
Edit : J'ai également pensé à passer par le bloc-notes, comme ça vous enlevez les espaces.
Ou passer par Word (la tabulation est simple à enlever) et vous collez dans l'éditeur non WYSIWYG.
J'ai enfin compris votre problème.
Le javascript rajoute des tabulations quand on copie le code depuis Firefox (un test est effectué dans le js, vient sans doute de là).
L'éditeur supprime ces tabulations assez bizarrement et rajoute des espaces à la place (de mémoire).
Il faudrait demander à Ea ou trouver un autre code (celui-là semble d'ailleurs assez complexe).
Comme la messagerie d'Ea est fermée, il faudrait envoyer un Mp à un membre du staff pour qu'il le fasse suivre.
Bonne soirée !
Edit : J'ai également pensé à passer par le bloc-notes, comme ça vous enlevez les espaces.
Ou passer par Word (la tabulation est simple à enlever) et vous collez dans l'éditeur non WYSIWYG.
kiwi14637- Membre habitué
-
Messages : 1387
Inscrit(e) le : 19/05/2010
Re: Problème avec la fonction "sélectionner le contenu"
Bonjour Milouze14 et kiwi14637,
Merci pour votre aide.
Je vais contacter un membre du staff et je vous tiens au courant.
Merci pour votre aide.
Je vais contacter un membre du staff et je vous tiens au courant.
Re: Problème avec la fonction "sélectionner le contenu"
Ok !alv a écrit:Bonjour Milouze14 et kiwi14637,
Merci pour votre aide.
Je vais contacter un membre du staff et je vous tiens au courant.
kiwi14637- Membre habitué
-
Messages : 1387
Inscrit(e) le : 19/05/2010
Re: Problème avec la fonction "sélectionner le contenu"
Bonjour,
J'ai contacté un membre du staff et m'a dit qu'Ea n'a malheureusement pas le temps de s'en occuper, et d'upper pour avoir une réponse d'un membre.
J'ai contacté un membre du staff et m'a dit qu'Ea n'a malheureusement pas le temps de s'en occuper, et d'upper pour avoir une réponse d'un membre.
Milouze14 a écrit:Tu colles le contenu directement dans un message, de mon côté il passe avant dans le bloc note de Windows et les espaces disparaissent .
Cette solution n'est pas évident à expliquer aux membres, donc je préfèrerai un code qui fonctionne. Si quelqu'un en connait un...kiwi14637 a écrit:Edit : J'ai également pensé à passer par le bloc-notes, comme ça vous enlevez les espaces.
Ou passer par Word (la tabulation est simple à enlever) et vous collez dans l'éditeur non WYSIWYG.
Re: Problème avec la fonction "sélectionner le contenu"
Bonjour,
Alors je vous conseiller de demander à Ange Tuteur. Il est également très fort en codage et est notamment présent sur le support anglais.
Bonne soirée et bonne chance !
Alors je vous conseiller de demander à Ange Tuteur. Il est également très fort en codage et est notamment présent sur le support anglais.
Bonne soirée et bonne chance !
kiwi14637- Membre habitué
-
Messages : 1387
Inscrit(e) le : 19/05/2010
Re: Problème avec la fonction "sélectionner le contenu"
Bonsoir,
Merci pour le conseil, je vais le faire de ce pas.
Merci pour le conseil, je vais le faire de ce pas.
Re: Problème avec la fonction "sélectionner le contenu"
Bonsoir,
Remplacer le code JavaScript par :
Pour Range, j'ai remplacé b.selectNodeContents(a); par :
Remplacer le code JavaScript par :
- Code:
function selectCode(a){a=$(a).closest("dl").find(".cont_code,code")[0];if(window.getSelection){var c=window.getSelection();if(c.setBaseAndExtent)c.setBaseAndExtent(a,0,a,a.innerText.length-1);else{window.opera&&a.innerHTML.substring(a.innerHTML.length-4)=="<BR>"&&(a.innerHTML+=" ");var b=document.createRange();b.setStart(a.childNodes[0], 0);b.setEnd(a, a.childNodes.length);c.removeAllRanges();c.addRange(b)}}else document.getSelection?(c=document.getSelection(),b=document.createRange(),b.selectNodeContents(a),c.removeAllRanges(),c.addRange(b)):document.selection&&(b=document.body.createTextRange(),b.moveToElementText(a),b.select())};
$(function(){$("dl.codebox:not(.spoiler,.hidecode) > dd.code, dl.codebox:not(.spoiler,.hidecode) > dd > code").closest("dl").find('dt').append('<span onClick="selectCode(this)" class="selectCode">Sélectionner</span>')});
Pour Range, j'ai remplacé b.selectNodeContents(a); par :
- Code:
b.setStart(a.childNodes[0], 0);
b.setEnd(a, a.childNodes.length);
Re: Problème avec la fonction "sélectionner le contenu"
Bonjour Ange Tuteur,
Merci beaucoup pour votre aide.
J'ai mis en place le code, mais ça n'a rien changé. Il y a toujours 4 espaces avant le début de chaque ligne en collant la copie.
Merci beaucoup pour votre aide.
J'ai mis en place le code, mais ça n'a rien changé. Il y a toujours 4 espaces avant le début de chaque ligne en collant la copie.
Re: Problème avec la fonction "sélectionner le contenu"
Bonjour,alv a écrit:Bonjour Ange Tuteur,
Merci beaucoup pour votre aide.
J'ai mis en place le code, mais ça n'a rien changé. Il y a toujours 4 espaces avant le début de chaque ligne en collant la copie.
Le code marche parfaitement Ange Tuteur !
Alv : Vous avez ce code-ci :
- Code:
function selectCode(a){a=$(a).closest("dl").find(".cont_code,code")[0];if(window.getSelection){var c=window.getSelection();if(c.setBaseAndExtent)c.setBaseAndExtent(a,0,a,a.innerText.length-1);else{window.opera&&a.innerHTML.substring(a.innerHTML.length-4)=="<BR>"&&(a.innerHTML+=" ");var b=document.createRange();b.selectNodeContents(a);c.removeAllRanges();c.addRange(b)}}else document.getSelection?(c=document.getSelection(),b=document.createRange(),b.selectNodeContents(a),c.removeAllRanges(),c.addRange(b)):document.selection&&(b=document.body.createTextRange(),b.moveToElementText(a),b.select())}$(function(){$("dl.codebox:not(.spoiler,.hidecode) > dd.code, dl.codebox:not(.spoiler,.hidecode) > dd > code").closest("dl").find('dt').append('<span onClick="selectCode(this)" class="selectCode">Sélectionner le contenu</span>');});
Très beau forum sinon sauf pour la barre de rang "Administrateur".
Bonne soirée !
kiwi14637- Membre habitué
-
Messages : 1387
Inscrit(e) le : 19/05/2010
Re: Problème avec la fonction "sélectionner le contenu"
Bonjour,
Suite à la demande par message privé de kiwi, j'ai mis le code de Ange Tuteur à la place de celui dans le tutoriel ( en espérant que ça ne cause pas un problème sur un autre navigateur ).
Cordialement.
Suite à la demande par message privé de kiwi, j'ai mis le code de Ange Tuteur à la place de celui dans le tutoriel ( en espérant que ça ne cause pas un problème sur un autre navigateur ).
Cordialement.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Problème avec la fonction "sélectionner le contenu"
Bonjour kiwi14637,
J'avais bien ce code dans un template (viewtopic_body).
En l'enlevant, ça marche parfaitement
Merci à tous pour votre aide.
J'avais bien ce code dans un template (viewtopic_body).
En l'enlevant, ça marche parfaitement
Merci à tous pour votre aide.
Sujets similaires
» Problème avec la fonction "Sélectionner le contenu"
» Souci avec le javascript "sélectionner le contenu"
» code sélectionner le contenu
» Problème Bouton sélectionner le contenu
» Selectionner le contenu
» Souci avec le javascript "sélectionner le contenu"
» code sélectionner le contenu
» Problème Bouton sélectionner le contenu
» Selectionner le contenu
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum