HSSWebs   3 Aug, 2012, 8:09 am
#1
Bueno, tengo la duda de como se ocupan las funciones AJAX que vienen con MyBB. Tengo esta función en JavaScript & quisiera pasarla para que se ocupen los scripts que vienen integrados con MyBB.

<script type="text/javascript">
function ajaxFunction() {
  var xmlHttp;
  
  try {
   
    xmlHttp=new XMLHttpRequest();
    return xmlHttp;
  } catch (e) {
    
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      return xmlHttp;
    } catch (e) {
      
	  try {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        return xmlHttp;
      } catch (e) {
        alert("Tu navegador no soporta AJAX!");
        return false;
      }}}
}




function Enviar(_pagina,capa) {
    var ajax;
    ajax = ajaxFunction();
    ajax.open("POST", _pagina, true);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    ajax.onreadystatechange = function() {
		if (ajax.readyState==1){
			document.getElementById(capa).innerHTML = " Aguarde por favor...";
			     }
		if (ajax.readyState == 4) {
		   
                document.getElementById(capa).innerHTML=ajax.responseText; 
		     }}
			 
	ajax.send(null);
} 
</script>

& para llamar esto, se hace de la siguiente manera:

<li><a href="javascript:Enviar('bio.html','contenido')" title="Mi Biografía">Mi Biografía</a></li>
            <li><a href="javascript:Enviar('blog.html','contenido')" title="Mi Blog">Mi Blog</a></li>
            <li><a href="javascript:Enviar('fotos.html','contenido')" title="Mis Fotos">Mis fotos</a></li>

& se muestra en el "<div id=contenido>".

Como puedo hacer esto en mybb? De antemano gracias.
Cluster   3 Aug, 2012, 2:35 pm
#2
Si ese es todo el script todo lo que se me ocurre es que lo agregues a las plantillas, el AJAX la verdad nunca fue mi fuerte y la vez que lo utilice me llevo mas de 2 semanas desarrollar un solo script acompañado de PHP

Smile
HSSWebs   3 Aug, 2012, 3:43 pm
#3
(3 Aug, 2012, 2:35 pm)Cluster escribió: Si ese es todo el script todo lo que se me ocurre es que lo agregues a las plantillas, el AJAX la verdad nunca fue mi fuerte y la vez que lo utilice me llevo mas de 2 semanas desarrollar un solo script acompañado de PHP

Si solo ese es el script que necesito, pero no quiero agregar el código como lo muestro arriba, si no ocupar las misma funciones que trae MyBB.
HSSWebs   3 Aug, 2012, 7:48 pm
#4
Listo, logre solucionarlo de la siguiente manera:
Solo agregue el archivo prototype.js (Que lo incluye MyBB)

Y el codigo JavaScript me quedo así

<script type="text/javascript">
function actualiza(_pagina)
{
	new Ajax.Updater("contenido", _pagina)
}
</script>

& para llamar las paginas así:

<li><a href="javascript:actualiza('bio.html');" title="Mi Biografía">Mi Biografía</a></li>
            <li><a href="javascript:actualiza('blog.html');" title="Mi Blog">Mi Blog</a></li>
            <li><a href="javascript:actualiza('fotos.html');" title="Mis Fotos">Mis fotos</a></li>
             <li><a href="javascript:actualiza('pdf.html');" title="Mis Fotos">PDF</a></li>

Y me lo recibe el mismo <div id="contenido">

Pueden dar el tema por solucionado/cerrado. Angel
  
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.