11486 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

j'utilise un petit script javascript que j'ai "bidouillé" à partir de plusieurs morceau de code. Le script fonctionne bien... sous Firefox seulement. IE traite pas l'envoie.

Le script en question permet de faire venir une donnés depuis une pop-up vers un champ texte.

Voici le script totale :
function add_close(bbcode) {
// On ajoute un espace dans le bbcode.
bbcode = '' + bbcode + ' ';

if (opener.document.getElementById('req_message').createTextRange && opener.getElementById('req_message').caretPos)
{
var caretPos = opener.document.getElementById('req_message').caretPos;
caretPos.text = (caretPos.text.charAt(caretPos.text.length - 1) == ' ') ? bbcode + ' ' : bbcode;
opener.document.getElementById('req_message').focus();
}
else
{
opener.document.getElementById('req_message').value += bbcode;
opener.document.getElementById('req_message').focus();
}
if (window.document)
{
window.close();
}
}
//-->
</script>


Et voici la ligne qui d'après mes test bug :
caretPos.text = (caretPos.text.charAt(caretPos.text.length - 1) == ' ') ? bbcode + ' ' : bbcode;


Merci de votre aide afin de corriger ce problème.
Cordialement,
M@x.
Bonjour,

Merci beaucoup de ton aide mais le soucis c'est que le morceau de code qui me pose problème permet de faire venir l'information depuis une pop-up.

M@x.
La plupart des browsers modernes bloques les popups par défault, tu n'as pas de solution moins agressive ? Sinon, il audrai plus de code ou une URL pour pouvoir t'aider.