Foros del Web » Programando para Internet » Javascript »

Javascript y los navegadores...

Estas en el tema de Javascript y los navegadores... en el foro de Javascript en Foros del Web. Buenas... a ver... estoy haciendo un posting, para publicar la informacion. Lo que pasa es que he echo algo parecido a los de los foros ...
  #1 (permalink)  
Antiguo 18/11/2008, 13:47
machoman112233
Invitado
 
Mensajes: n/a
Puntos:
Javascript y los navegadores...

Buenas... a ver... estoy haciendo un posting, para publicar la informacion. Lo que pasa es que he echo algo parecido a los de los foros con lo bbcodes y estoy hasta arriba de solucionar algo para un navegador y que no me funcione en otro...

Mi problema es que con firefox al clickar sobre la imagen del bbcode, una vez introducido, el textarea se me pone a la primera fila y no quiero que se me mueva de donde esta el scroll. En IE al hacer click sobre el bbcode me lo escribe fuera del textare... os pongo el codigo a ver que falla...

Código javascript:
Ver original
  1. function bbcodes(bbcode)
  2. {
  3.     var bbc=new Array();
  4.     var campo=document.form_1.contenido;
  5.    
  6.     switch (bbcode)
  7.     {
  8.         case 'youtube':
  9.         {
  10.                 bbc[0]='[youtube]';
  11.                 bbc[1]='[/youtube]';
  12.         }break;
  13.  
  14.        //bbcodes...
  15.     }
  16.  
  17.     if (document.selection)
  18.     {
  19.         var sel = document.selection.createRange();
  20.         sel.text = bbc[0] + sel.text + bbc[1];
  21.         campo.focus();
  22.     }
  23.  
  24.     else if (campo.selectionStart || campo.selectionStart == 0)
  25.     {
  26.         var startPos = campo.selectionStart;
  27.         var endPos = campo.selectionEnd;
  28.         var ins_txt=campo.value.substring(startPos,endPos);
  29.         campo.value = campo.value.substr(0, startPos)
  30.         + bbc[0]+ ins_txt + bbc[1] + campo.value.substr(endPos);
  31.         campo.focus();
  32.     }
  33. }

Código html:
Ver original
  1. <!-- mas contenido -->
  2.  
  3. <div id="bbcodes">
  4. <ul>
  5. <li><img src="images/bbcodes/italic.gif" onclick="bbcodes('italic')" onmouseover="ayuda('italic')" onmouseout="ayuda_fuera()"/></li>
  6. <li><img src="images/bbcodes/under.gif" onclick="bbcodes('under')" onmouseover="ayuda('under')" onmouseout="ayuda_fuera()"/></li>
  7. <li><img src="images/bbcodes/strike.gif" onclick="bbcodes('strike')" onmouseover="ayuda('strike')" onmouseout="ayuda_fuera()"/></li>
  8. <li><img src="images/bbcodes/bold.gif"/ onclick="bbcodes('bold')" onmouseover="ayuda('bold')" onmouseout="ayuda_fuera()"/></li>
  9. <li><img src="images/bbcodes/left.gif" onclick="bbcodes('left')" onmouseover="ayuda('left')" onmouseout="ayuda_fuera()"/></li>
  10. <li><img src="images/bbcodes/center.gif" onclick="bbcodes('center')" onmouseover="ayuda('center')" onmouseout="ayuda_fuera()"/></li>
  11. <li><img src="images/bbcodes/right.gif" onclick="bbcodes('right')" onmouseover="ayuda('right')" onmouseout="ayuda_fuera()"/></li>
  12. <li><img src="images/bbcodes/preformat.gif" onclick="bbcodes('pre')" onmouseover="ayuda('pre')" onmouseout="ayuda_fuera()"/></li>
  13. <li><img src="images/bbcodes/url.gif" onclick="bbcodes('url')" onmouseover="ayuda('url')" onmouseout="ayuda_fuera()"/></li>
  14. <li><img src="images/bbcodes/youtube.gif" onclick="bbcodes('youtube')" onmouseover="ayuda('youtube')" onmouseout="ayuda_fuera()"/></li>
  15. <li><img src="images/bbcodes/googlevid.gif" onclick="bbcodes('googlevid')" onmouseover="ayuda('googlevid')" onmouseout="ayuda_fuera()"/></li>
  16. <li><img src="images/bbcodes/gametrailers.gif" onclick="bbcodes('gt')" onmouseover="ayuda('gt')" onmouseout="ayuda_fuera()"/></li>
  17. <li><img src="images/bbcodes/wmp.gif" onclick="bbcodes('wmp')" onmouseover="ayuda('wmp')" onmouseout="ayuda_fuera()"/></li>
  18. <li><img src="images/bbcodes/img.gif" onclick="bbcodes('img')" onmouseover="ayuda('img')" onmouseout="ayuda_fuera()"/></li>
  19. <li><img src="images/bbcodes/forecolor.gif" onclick="bbcodes('color')" onmouseover="ayuda('color')" onmouseout="ayuda_fuera()"/></li>
  20. <li><img src="images/bbcodes/.gif" onclick="bbcodes('')"
  21. </ul>
  22. </div>
  23.  
  24. <div>
  25. <textarea name="ayuda" rows="1" cols="61" DISABLED></textarea>
  26. </div>
  27. <textarea name="contenido" rows="5" cols="61" wrap="soft">Introduce aqui tu [b]BBCode[/b]</textarea>
  28. <p></p><input type="submit" name="enviar" value="Enviar" />
  29. </form>
  30. </div>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:32.