Bonjour,

J'utilise dans une page un script 100% asp pour pour protéger l'accès à un utilisateur bien particulier qui s'identifie avec un login et password.

Dans cette page, j'ai intégré un éditeur RichText qui tourne en javascript.

Bizarrement, lorsque j'essaie d'utiliser une fonction de l'éditeur, comme par exemple B (mise en gras) il refuse et affiche le message suivant:
document.form.0.Body.createTextRange a la valeur Null ou n'est pas un objet.
Le createTextRange se trouve dans le fichier PageCodeinput.js dont voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
var Bodytext = "";
 
 
function setfocus() {
  document.forms[0].Body.focus();
}
 
function addQuote() {
	if (document.forms[0].quote.value!="") {
		AddText(document.forms[0].quote.value);
		document.forms[0].quote.value = "";
	}
}
 
function getActiveText(selectedtext) { 
	Bodytext = (document.all) ? document.selection.createRange().text : document.getSelection();
	if (selectedtext.createTextRange) {	
    	selectedtext.caretPos = document.selection.createRange().duplicate();	
	}
}
 
function AddText(NewCode) {
	if (document.forms[0].Body.createTextRange && document.forms[0].Body.caretPos) {
		var caretPos = document.forms[0].Body.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
	} 
	else {
		document.forms[0].Body.value += NewCode;
	}
 
	setfocus();
}
 
function bold() {
	AddTxt="<b>"+Bodytext+"</b>";
	AddText(AddTxt);	
}
 
function italicize() {
	AddTxt="<i>"+Bodytext+"</i>";
	AddText(AddTxt);
}
 
function underline() {
	AddTxt="<u>"+Bodytext+"</u>";
	AddText(AddTxt);
}
 
function quotte() {
	AddTxt="<quote>"+Bodytext+"</quote>";
	AddText(AddTxt);
}
 
function showcolor(bs216) { //new changes in here
	AddTxt="<font color="+bs216+">"+Bodytext+"</font color>";
	AddText(AddTxt);
}
 
function hyperlink() {
	AddTxt="<link=>"+Bodytext+"</link>";
	AddText(AddTxt);
}
 
function image() {
	AddTxt="<image>"+Bodytext+"</image>";
	AddText(AddTxt);
}
 
function showcode() {
	AddTxt="<code>"+Bodytext+"</code>";
	AddText(AddTxt);
}
 
function list() {
	AddTxt = "\r<ul>\r<li> "+Bodytext+"</li> \r</ul>\r";
	AddText(AddTxt);	
}
 
function changesize(s) {
	AddTxt="<font size="+s+">"+Bodytext+"</size>";
	AddText(AddTxt);
}
 
function adjustright() { 
	AddTxt="<right>"+Bodytext+"</right>"; 
	AddText(AddTxt); 
} 
 
function adjustcenter() { 
	AddTxt="<center>"+Bodytext+"</center>"; 
	AddText(AddTxt); 
} 
 
function adjustleft() { 
	AddTxt="<left>"+Bodytext+"</left>"; 
	AddText(AddTxt); 
} 
 
/*
New changes starts here
*/
 
function fontface() {
	AddTxt="<font=\"\">"+Bodytext+"</font>"; 
	AddText(AddTxt);
}
 
function embeding() {
	AddTxt="<embed>"+Bodytext+"</embed>"; 
	AddText(AddTxt);
}
Quel est le problème ?

Si je retire le scrip ASP qui protège l'accès, il n'y a plus de problème.