Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
Funciones AJAX?
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.

Código PHP:
<?php 
<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:

Código PHP:
<?php 
<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

:)
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í

Código PHP:
<?php 
<script type="text/javascript">
function
actualiza(_pagina)
{
new
Ajax.Updater("contenido", _pagina)
}
</
script>

& para llamar las paginas así:

Código PHP:
<?php 
<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-2024 MyBB Group.
Made with by Curves UI.