Conflit entre javascript et script ASP
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:
Citation:
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:
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.