Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Obtener div donde está el script

Estas en el tema de Obtener div donde está el script en el foro de Jquery en Foros del Web. Buenas tardes , Quisiera hacer una pregunta, imaginemos que tenemos el siguiente codigo en un html: Código: <div> <script type="text/javascript"> crear_img('p.png'); </script> </div> Y lo ...
  #1 (permalink)  
Antiguo 12/08/2015, 05:43
 
Fecha de Ingreso: abril-2010
Mensajes: 267
Antigüedad: 14 años, 8 meses
Puntos: 1
Obtener div donde está el script

Buenas tardes ,

Quisiera hacer una pregunta, imaginemos que tenemos el siguiente codigo en un html:

Código:
<div>
<script type="text/javascript">
crear_img('p.png');
</script>
</div>
Y lo siguiente en script:

Código:
function crear_img(image) {
var width = ¿?;
document.write('<img src="' + image + '" width="' + width + '">');
}
Bueno, lo que quiero es sacar el ancho de el contenedor donde se sitúe el script, ya que el script lo puedo situar en section, article... Realmente he puesto un ejemplo muy resumido, no es este el codigo que quiero, es una manera de explicarme, realmente lo que hago es generar comentarios de facebook, y claro, necesito el ancho de donde se sitúa el script, ya que si está dentro de una capa o el elemento que sea necesito su ancho para aplicarselo.

Muchísimas gracias :D
  #2 (permalink)  
Antiguo 12/08/2015, 07:20
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: Obtener div donde está el script

Podrías hacer lo siguiente:


- Obtener el script que se está ejecutando actualmente mediante document.currentScript.

- Utilizar la propiedad parentElement para obtener el elemento padre en cuestión (div, section, article etc.).


Como ves, no habría necesidad de utilizar jQuery.


Saludos
  #3 (permalink)  
Antiguo 12/08/2015, 09:48
 
Fecha de Ingreso: abril-2010
Mensajes: 267
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Obtener div donde está el script

¡Holaaa PHPeros!

Muchísimas gracias :P he estado hechando un ojo por internet, la verdad que en javascript me no me defiendo tanto como en jquery, en jquery he encontrado esto:

Código:
$('div#facebook_comments_' + id_facebook_comments).parent().width();
Realmente lo que necesito es eso, que me de el ancho, pero me devuelve null...

Muchas gracias enserio :)
  #4 (permalink)  
Antiguo 12/08/2015, 10:27
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: Obtener div donde está el script

Pues primero deberías aprender el lenguaje en sí y después librerías. Es tan sencillo como hacer:

Código Javascript:
Ver original
  1. document.currentScript.parentElement.style.width;

Es bastante fácil de integrar en jQuery, si quieres.
  #5 (permalink)  
Antiguo 12/08/2015, 10:49
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Obtener div donde está el script

Si el <script> posee un identificador, con lo que encontraste bastaba. Otra manera de hacer lo mismo es la siguiente:

Código Javascript:
Ver original
  1. document.getElementById("id del <script>").parentNode.offsetWidth;

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #6 (permalink)  
Antiguo 12/08/2015, 11:50
 
Fecha de Ingreso: abril-2010
Mensajes: 267
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Obtener div donde está el script

¡Muchas gracias a ambos! tenía un pequeño fallo tonto XD y no me daba cuenta jajajajaja

Marco como solucionado ^^

Etiquetas: Ninguno
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 03:01.