Script fait planter IE

Résolu/Fermé
Utilisateur anonyme - 16 févr. 2010 à 19:47
 Utilisateur anonyme - 19 févr. 2010 à 11:15
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
A voir également:

2 réponses

jona303 Messages postés 369 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 28 janvier 2013 28
16 févr. 2010 à 22:51
Faudrait nous en dire plus, IE te donne pas la ligne de l'erreur ?
0
Utilisateur anonyme
16 févr. 2010 à 23:21
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
jona303 Messages postés 369 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 28 janvier 2013 28
17 févr. 2010 à 11:46
....
0
Utilisateur anonyme > jona303 Messages postés 369 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 28 janvier 2013
19 févr. 2010 à 11:15
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