Script fait planter IE

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
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. jona303 Messages postés 390 Statut Membre 28
     
    Faudrait nous en dire plus, IE te donne pas la ligne de l'erreur ?
    0
  2. Utilisateur anonyme
     
    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>
    0
    1. jona303 Messages postés 390 Statut Membre 28
       
      ....
      0
      1. Utilisateur anonyme > jona303 Messages postés 390 Statut Membre
         
        jona303

        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
        0