Script fait planter IE

Résolu
Bonjour,

pousez vous m'aider
j'ai un petit probleme

je fait actuellement la partie "forum" de mon site
et je met du BBcode

pour ce faire , j'inclu un script en haut de ma page web
(je suis une bille en javascript, celui ci vient du site du zero)

la page et le bbcode marche parfaitement sous firefox
mais avec internet explorer, l'affichage de la page plante

voila le script, pouvez vous regarder et me dire si il ya une erreur qui expliquerai le plantage avec IE ???

<script>

function bbcode(bbdebut, bbfin)
{
var input = window.document.formulaire.message;
input.focus();

if(typeof document.selection != 'undefined')
{
var range = document.selection.createRange();
var insText = range.text;
range.text = bbdebut + insText + bbfin;
range = document.selection.createRange();
if (insText.length == 0)
{
range.move('character', -bbfin.length);
}
else
{
range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
}
range.select();
}
else if(typeof input.selectionStart != 'undefined')
{
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
var pos;
if (insText.length == 0)
{
pos = start + bbdebut.length;
}
else
{
pos = start + bbdebut.length + insText.length + bbfin.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
else
{
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos))
{
pos = prompt("insertion (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length)
{
pos = input.value.length;
}
var insText = prompt("Veuillez taper le texte");
input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
}
}

function smilies(img)
{
window.document.formulaire.message.value += '' + img + '';
}

</script>

merci d'avance

2 réponses

  1. bah nan

    mais je vien de trouver le probleme après deux heures d'essai

    pour IE
    il fallai ABSOLUMENT que le javascript soit mis entre les balises <head> et </head>
    1. @jona303jona303

      je ne sais pas ce que tu veut dire par "...."
      mais si tut te pose des questions,
      au debut, mons script était inclu au tout debut de la page (avec les autres scripts php)

      firefox le prenait en compte et l'executait
      mais internet explorer ne tenait pas compte du script

      j'ai fait des tests
      et pour IE il faut que le script soit inclu entre les balises <head> et </head>

      depuis
      tout marche bien sur les deux navigateurs
  2. Faudrait nous en dire plus, IE te donne pas la ligne de l'erreur ?