Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] .attr('value') de jquery

Estas en el tema de .attr('value') de jquery en el foro de Jquery en Foros del Web. Buenos días a tod@s. Tras conseguir hacer cargar el contenido de otra página en un div ahora tengo el siguiente problema. Mi enlace es este: ...
  #1 (permalink)  
Antiguo 14/12/2015, 04:07
 
Fecha de Ingreso: noviembre-2015
Mensajes: 12
Antigüedad: 9 años
Puntos: 0
.attr('value') de jquery

Buenos días a tod@s.

Tras conseguir hacer cargar el contenido de otra página en un div ahora tengo el siguiente problema.

Mi enlace es este:
Código:
<a class="Temas" href="http://mipagina.com.es/punto1.html #divacargar">cargar div</>
y el script jquery que tengo para cargar el enlace es:
Código:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
   $(document).ready(function() {
    $(".Temas").click(function(event) {
     var urla = $(this).attr("href");
     $('#div-Apuntes').load(urla);
     event.preventDefault();
    });
   });
</script>
cuando hago la prueba desde casa el enlace se sigue bien y lo carga en el div, pero cuando hago la prueba desde un ordenador que se contecta en un servidor francés el enlace no se sigue y no carga nada.
He hecho la prueba de cambiar el .com.es del href de mi enlace por .fr y funciona.
La cuestión es que no sé a que se debe esto, si es por como trabaja el .load() porque los enlaces normales que llevan el .com.es (enlaces que no cargan en un div sino que te redireccionan a otra página) si funcionan desde cualquier pc.
Hay alguna forma para que pueda evitar esto y que cargue el contenido en un div desde cualquier pc?

Gracias y saludos
  #2 (permalink)  
Antiguo 14/12/2015, 08:01
 
Fecha de Ingreso: noviembre-2015
Mensajes: 12
Antigüedad: 9 años
Puntos: 0
Respuesta: .attr('value') de jquery

Buenas de nuevo.

Aún sigo sin saber a qué se debe esto. Pero de momento lo he solucionado creando un enlace dinámico de modo que si a uno no le carga el contenido al menos se genera un link para poder ver la información.

El código del enlace para ejecutar el js es el mismo. Solo he modificado un poco el script de la siguiente manera:

Código:
<script type="text/javascript">
   $(document).ready(function() {
    $(".Temas").click(function(event) {
     var urla = $(this).attr("href");
     $('#div-Apuntes').load(urla);
     event.preventDefault();
     var enlace = urla.split(" ",1);
     var alink = document.getElementById("enlace-temas");
     alink.href=enlace;
     alink.target = "_blank";
     document.getElementById("cabecera-enlace-temas").style.display='block'//muestra el div donde se encuentra el enlace
    });
   });
</script>
y el código del enlace dinámico sería este:

Código:
<div id="cabecera-enlace-temas" style="display:none;"><h3>Si no visualizas el contenido o quieres verlo en la página haz click <a id="enlace-temas" href="#" >aquí</a></h3></div>
Igual es una solución un poco patatera, pero la pongo por si a alguien le sirve. Además, estoy empezando en html y javascript y autoformándome picando de aquí y de allá, así que de momento me vale.

Si alguien tuviera alguna sugerencia le estaría muy agradecido.
  #3 (permalink)  
Antiguo 15/12/2015, 03:23
 
Fecha de Ingreso: noviembre-2015
Mensajes: 12
Antigüedad: 9 años
Puntos: 0
Respuesta: .attr('value') de jquery

Buenas a todos.

He modificado un poco el script para saber el host y así se cargue el contenido en cualquier pc.

Puede que no sea muy elegante pero tiene el efecto que quiero.

el código del enlace es el mismo y el des script quedaría

Código:
<script type="text/javascript">
   $(document).ready(function() {
    $(".Temas").click(function(event) {
     var hostactual = window.location.host;    
     var urla = $(this).attr("href").substr(31);
     $('#div-Apuntes').load('http://'+hostactual+urla);
     event.preventDefault();
     var enlace = urla.split(" ",1);
     var alink = document.getElementById("enlace-temas");
     alink.href=enlace;
     alink.target = "_blank";
     document.getElementById("cabecera-enlace-temas").style.display='block';
     var URLactual = window.location.host;
    });
   });
</script>
Por si a alguien le sirve o tiene una mejor solución..

Saludos

Etiquetas: funcion, html, javascript, js
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 09:38.