Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme button opera

    30 novembre 2011 à 13:38:04

    Bonjour

    J'affiche des bouton bbcode donc

    <input type="button" value="Gras" onclick="storeCaret(\'b\')">
    


    Il marche bien sur firefox mais sur internet explorer j'ai pas l'image du button par contre quand je clique ca marche et sur opera les bouton s'affiche mais quand je clique ca marche pas

    Le code storeCaret

    function storeCaret(selec)
    			{
    				if (isMozilla) 
    				{
    				// Si on est sur Mozilla
    
    					oField = document.forms['form_post'].elements['message'];
    
    					objectValue = oField.value;
    
    					deb = oField.selectionStart;
    					fin = oField.selectionEnd;
    
    					objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
    					objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
    					objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );
    
    				//	alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
    						
    					oField.value = objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]" + objectValueFin;
    					oField.selectionStart = strlen(objectValueDeb);
    					oField.selectionEnd = strlen(objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]");
    					oField.focus();
    					oField.setSelectionRange(
    						objectValueDeb.length + selec.length + 2,
    						objectValueDeb.length + selec.length + 2);
    				}
    				else
    				{
    				// Si on est sur IE
    					
    					oField = document.forms['form_post'].elements['message'];
    					var str = document.selection.createRange().text;
    
    					if (str.length>0)
    					{
    					// Si on a selectionné du texte
    						var sel = document.selection.createRange();
    						sel.text = "[" + selec + "]" + str + "[/" + selec + "]";
    						sel.collapse();
    						sel.select();
    					}
    					else
    					{
    						oField.focus(oField.caretPos);
    					//	alert(oField.caretPos+"\n"+oField.value.length+"\n")
    						oField.focus(oField.value.length);
    						oField.caretPos = document.selection.createRange().duplicate();
    						
    						var bidon = "%~%";
    						var orig = oField.value;
    						oField.caretPos.text = bidon;
    						var i = oField.value.search(bidon);
    						oField.value = orig.substr(0,i) + "[" + selec + "][/" + selec + "]" + orig.substr(i, oField.value.length);
    						var r = 0;
    						for(n = 0; n < i; n++)
    						{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
    						pos = i + 2 + selec.length - r;
    						//placer(document.forms['news'].elements['newst'], pos);
    						var r = oField.createTextRange();
    						r.moveStart('character', pos);
    						r.collapse();
    						r.select();
    
    					}
    				}
    			}
    


    Qu'est ce qu'il faut que je rajoute dans storeCaret pour qu'il fonctionne sur opera ?

    Merci
    • Partager sur Facebook
    • Partager sur Twitter

    Probleme button opera

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown