Comunidad de diseño web y desarrollo en internet online

llamarasincrono y otros JQuery

Citar            
MensajeEscrito el 13 Feb 2012 12:19 am
Buenas tardes.
Uso con éxtito la función "llamarasincrono" que se enseña en este tutorial.

Pero se me presenta un problema al que no encuentro solución, y es cuando llamo una página que contiene algún otro código realizado en jquery, por ej. esta galería con slider.

Si coloco la galeria en el index, funciona bien.

Pero si llamo mediante un link la página a un div como indica el tutorial de AJAX entonces la galería no funciona.

Probé colocando el script en el index, en la página llamada, en ambos, pero no hay caso.
Usé la variable de JQuery para reemplazar el valor $ pero no lo solucioné.Desde ya gracias por su ayuda.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8
Citar            
MensajeEscrito el 13 Feb 2012 08:16 am
Verifica que la pagina que llamas con AJAX no contenga una nueva llamada al script de jQuery esto es que no exista un

Código :

<script type="text/javascript" src="js/jquery.js"></script>
si existe eliminado pues al llamarlo de nuevo se produce un error que anula la ejecución de cualquier script

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

chrome
Citar            
MensajeEscrito el 13 Feb 2012 04:44 pm
O sea que todas las llamadas las tengo que hacer desde el index?
las del codigo ajax y los otros script jquery que usan las paginas que cargo?

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8
Citar            
MensajeEscrito el 13 Feb 2012 04:47 pm
No necesariamente del "index", pero si tienes una pagina que se llama mipagina.html por decir algo y ahi en tu header invocas al scritp de jquery y mas adelante haces una llamada a una pagina eterna dentro de un DIV digamos mediante AJAX, esta página externa no debe volver a invocara jquery pq crearia un conflicto que dentedria todos los scripts, pero si en vez de cargar via ajax haces un vinculo comun y corriente o usas un iframe en ambos casos la pagina de destino si debe volver a llamar a jquery para poder usarlo.

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

chrome
Citar            
MensajeEscrito el 13 Feb 2012 06:09 pm
En el caso que estoy probando, tengo una pagina que contiene el script llamarasincrono y el div contenedor.
Llamo a una pagina que contiene el jquery de la galeria de fotos, y ésta no funciona.

Probé colocando la llamada al script en la primera pagina, pero no funcionó tampoco.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8
Citar            
MensajeEscrito el 13 Feb 2012 07:25 pm
Investigando el código del slider, creo que el problema se puede solucionar en esta parte, donde pone condicionales de carga pero no figura ninguno para AJAX:

Código Javascript :

// Load from XML
         if (this.settings.xml) {
            sktrjQ.ajax({
               type: 'GET',
               url: this.settings.xml,
               async: false,
               dataType: 'xml',
               success: function(xml) {
                  var ul = sktrjQ('<ul></ul>');
                  sktrjQ(xml).find('skitter slide').each(function(){
                     ++u;
                     var link          = (sktrjQ(this).find('link').text()) ? sktrjQ(this).find('link').text() : '#';
                     var src          = sktrjQ(this).find('image').text();
                     var animation_type    = sktrjQ(this).find('image').attr('type');
                     var label          = sktrjQ(this).find('label').text();
                     var target          = (sktrjQ(this).find('target').text()) ? sktrjQ(this).find('target').text() : '_self';
                     addImageLink(link, src, animation_type, label, target);
                  });
               }
            });
         }
         // Load from json
         else if (this.settings.json) {
            
         }
         // Load from HTML
         else {
            this.box_skitter.find('ul li').each(function(){
               ++u;
               var link          = (sktrjQ(this).find('a').length) ? sktrjQ(this).find('a').attr('href') : '#';
               var src          = sktrjQ(this).find('img').attr('src');
               var animation_type    = sktrjQ(this).find('img').attr('class');
               var label          = sktrjQ(this).find('.label_text').html();
               var target          = (sktrjQ(this).find('a').length && sktrjQ(this).find('a').attr('target')) ? sktrjQ(this).find('a').attr('target') : '_self';
               addImageLink(link, src, animation_type, label, target);
            });
         }

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.