Hola a todos, Estaba viendo unos tutoriales para crear un bbcode y decidi hacerlo, ya heco lo estaba calando en los diferentes navegadores web y funciona perfecto en IE8, Chrome 5 y Opera 10.
Pero cuando lo cale con Firefox 3.6 resulta que no funcionan los botones para agregar las etiquetas y si le pongo en consola de errores me dice que no estan definidas las funciones pero si lo estan

espero que alguien me pueda ayudar.
el form esta asi
Código HTML:
<form name="form2" method="post" action="index.php">
<p>
<input name="Submit" type="button" class="b" onClick="instag('b')" value="B">
<input name="Submit3" type="button" class="u" onClick="instag('u')" value="U">
<input name="Submit4" type="button" class="i" onClick="instag('i')" value=" I ">
<input name="Submit" type="button" onClick="instag('img')" value="Img">
<input name="Submit" type="button" onClick="inslink()" value="Link">
<input name="Submit4" type="button" class="red" onClick="instag('red')" value=" Red ">
<input name="Submit4" type="button" class="blue" onClick="instag('blue')" value=" Blue ">
<input name="Submit4" type="button" class="green" onClick="instag('green')" value=" Green ">
<input name="Submit4" type="button" class="orange" onClick="instag('orange')" value="Orange">
<br>
<textarea name="contenido" cols="53" rows="20" id="contenido"></textarea>
</p>
<p>
<label>
<input name="comentar" type="submit" class="gigante" id="comentar" value="Comentar">
</label>
</p>
</form>
que al aplanar un boton manda llamar este escript:
Código Javascript
:
Ver original// BBCode
function instag(tag){
var input = document.form2.contenido;
if(typeof document.selection != 'undefined' && document.selection) {
var str = document.selection.createRange().text;
input.focus();
var sel = document.selection.createRange();
sel.text = "[" + tag + "]" + str + "[/" +tag+ "]";
sel.select();
return;
}
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) + '['+tag+']' + insText + '[/'+tag+']'+ input.value.substr(end);
input.focus();
input.setSelectionRange(start+2+tag.length+insText.length+3+tag.length,start+2+tag.length+insText.length+3+tag.length);
return;
}
else{
input.value+=' ['+tag+']Reemplace este texto[/'+tag+']';
return;
}
}
function insmiley(mili){
var input = document.form2.contenido;
if(typeof document.selection != 'undefined' && document.selection) {
var str = document.selection.createRange().text;
input.focus();
var sel = document.selection.createRange();
sel.text = mili;
sel.select();
return;
}
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) +mili+ input.value.substr(end);
input.focus();
input.setSelectionRange(start+2+tag.length+insText.length+3+tag.length,start+2+tag.length+insText.length+3+tag.length);
return;
}
else{
input.value+=mili;
return;
}
}
function inslink(){
var input = document.form2.contenido;
if(typeof document.selection != 'undefined' && document.selection) {
var str = document.selection.createRange().text;
input.focus();
var my_link = prompt("Enter URL:","http://");
if (my_link != null) {
if(str.length==0){
str=my_link;
}
var sel = document.selection.createRange();
sel.text = "[web=" + my_link + "]" + str + "[/web]";
sel.select();
}
return;
}else if(typeof input.selectionStart != 'undefined'){
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
var my_link = prompt("Enter URL:","http://");
if (my_link != null) {
if(insText.length==0){
insText=my_link;
}
input.value = input.value.substr(0, start) +"[web=" + my_link +"]" + insText + "[/web]"+ input.value.substr(end);
input.focus();
input.setSelectionRange(start+11+my_link.length+insText.length+4,start+11+my_link.length+insText.length+4);
}
return;
}else{
var my_link = prompt("Ingresar URL:","http://");
var my_text = prompt("Ingresar el texto del link:","");
input.value+="[web=" + my_link + "]" + my_text + "[/web]";
return;
}
}
No se que sea lo que esta pasando porque solo en firefox no funciona
agradesco sus respuestas y si quieren provar la pagina es esta:
http://chacharasweb.eshost.com.ar/bbcode/