Foros del Web » Programando para Internet » Javascript »

Iframe en DOM JavaScript

Estas en el tema de Iframe en DOM JavaScript en el foro de Javascript en Foros del Web. Buenas, estoy tratando de modificar el codigo original del famoso efecto LightBox2, pero esta realizado en objetos DOM, cosa que no manejo mucho, necesito: tener ...
  #1 (permalink)  
Antiguo 23/04/2011, 16:38
 
Fecha de Ingreso: abril-2010
Mensajes: 17
Antigüedad: 14 años
Puntos: 0
Pregunta Iframe en DOM JavaScript

Buenas, estoy tratando de modificar el codigo original del famoso efecto LightBox2, pero esta realizado en objetos DOM, cosa que no manejo mucho, necesito:

tener un iframe con estas caracteristicas,
SRC,
Layout
COlor
border
Width
Height
y Href


GRACIAS.... no se si me explique bien..!
  #2 (permalink)  
Antiguo 23/04/2011, 16:51
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Iframe en DOM JavaScript

buenas, la verdad no fui capaz de entenderlo. ¿tu quieres crear un lightbox que genere un iframe y a su vez que puedas indicar los parametros mencionado? modificar una libreria es poco recomendable y estoy casi seguro que nadie prestara ese tipo de ayuda. por tanto, ¿no te vendria mejor buscar un plugins u otra libreria que te permita hacer lo que pides? aca tienes una lista de los diferentes tipos de lightbox y sus caracteristicas. http://planetozh.com/projects/lightbox-clones/. quizas alguno de ello te permita hacer lo que necesitas.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 23/04/2011, 18:13
 
Fecha de Ingreso: abril-2010
Mensajes: 17
Antigüedad: 14 años
Puntos: 0
Respuesta: Iframe en DOM JavaScript

exactamente eso es lo que quiero hacer. Ya logre crear un iframe con
document.createElement('iframe'),src='http://www.google.com',

pero las propiedades que necesito no se como colocarlas.
que me recomiendas tu que haga para lograr tener un iframe en mi Light Box?
  #4 (permalink)  
Antiguo 23/04/2011, 18:24
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Iframe en DOM JavaScript

ni idea porque no utilizo lightbox ni parecidos. pero, si ya tienes el iframe, creo que es cuestion de asignar las propiedades en cada lugar respectivo. por ejemplo, width y height son propiedades (o atributos) del elemento <iframe>. puedes usar el metodo setAttribute para asignar el atributo y su valor. o bien, esos atributos se traducen en propiedades.

Código:
iframe.setAttribute("width", valor);
// es casi lo mismo que ;
iframe.width = valor;
ahora bien, layout, color y href no son propiedades ni atributos del elemento <iframe>. ¿que se supone que representan esas caracteristicas? ¿color de tipografia? eso ya lo tendrias que indicar en el contenido cargado del iframe. ¿un enlace href? los <iframe> no son enlaces. ademas, la propiedad adecuada para cargar contenido es src. ¿layout? no tengo ni idea de que se trata.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 23/04/2011, 18:42
 
Fecha de Ingreso: abril-2010
Mensajes: 17
Antigüedad: 14 años
Puntos: 0
Respuesta: Iframe en DOM JavaScript

Bueno estamos en las mismas yo NUNCA habia visto un codigo en DOM, mas o menos entendi por mi logica de programación unas cosas, hasta ahora lo que he logrado es crear:

'hola', HOLA en pantalla

document.createElement('iframe').setAttribute("wid th", 800), NO hace Nada

Builder.node('img', {src: 'logo.jpg'}),Muestra un Logo

document.createElement('iframe'), Muestra Iframe Vacio

Aqui pensando, lo que en realidad necesito es un iframe hacia una direccion X´s, para alli poder colocar todo el codigo con las propiedades que mencione. GRACIAS no conocia esa lista de LightBox. quien me ayuda un poco mas?
  #6 (permalink)  
Antiguo 23/04/2011, 18:49
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Iframe en DOM JavaScript

la linea que no hace nada es porque estas creando el iframe y al mismo momento asignando un atributo. al final, lo devuelto por esa expresion es undefined. de modo que el codigo en si es valido pero todo lo que hizo esa expresion es descartado porque no se almaceno en una variable la referencia creada por createElement.
Código:
var iframe = document.createElement('iframe');
iframe.setAttribute(...);
// resto de los atributos tomando como referencia la variable iframe ;
la linea que crea la imagen puede ser un tanto distinto. fijate que ese codigo probablemente hace uso de una libreria de modo que los procesos pueden ser distinto. eso explica porque puedes ver la imagen. de hecho, tambien puedes usar esa funcion para crear el <iframe> con todas las propiedades que requieres. por ejemplo
Código:
Builder.node('iframe', {"width": 800,
"height": 600,
"src": "la ruta",
"border": 0
// y por ahi un largo etcetera ;
})
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #7 (permalink)  
Antiguo 23/04/2011, 19:26
 
Fecha de Ingreso: abril-2010
Mensajes: 17
Antigüedad: 14 años
Puntos: 0
Respuesta: Iframe en DOM JavaScript

si me funciono. pero para la practica en si no me va funcionar mucho, porque tengo un Script que me toma la URL actual y en este caso obviamente me toma la del iframe y no la de la ventana padre. Disculpa tantas preguntas. pero en DOM se puede llamar a un script externo? gracias nuevamente... ah P.D. si conoces algun sitio donde esten las propiedas y objetos que puedan incluirle al Builder.node seria de gran utilidad

Última edición por Hectorweb; 23/04/2011 a las 19:30 Razón: p.D.
  #8 (permalink)  
Antiguo 23/04/2011, 19:51
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Iframe en DOM JavaScript

no comprendi bien la pregunta. ¿te refieres a interpretar codigo javascript desde un documento externo? ¿ya sea un html o *.js? si esa es la pregunta, pues si, se puede. siempre y cuando el documento que lo interprete tenga acceso al otro. ya sea porque lo abrio (popup) o porque el documento esta contenido entre si mismo (marcos). el DOM simplemente es una extension de javascript, por lo que las limitaciones del DOM practicamente son las mismas del lenguaje en si.

sobre el pd, no tengo ni idea porque para empezar no utilizo librerias y tampoco se cual es. deberias identificar la libreria (si alguna, me parece que es scriptaculous) y buscar el manual que discute acerca de la funcion. en el ejemplo, yo asumi que simplemente le pasas un objeto donde las propiedades son los atributos posibles para el elemento a crear.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #9 (permalink)  
Antiguo 23/04/2011, 19:59
 
Fecha de Ingreso: abril-2010
Mensajes: 17
Antigüedad: 14 años
Puntos: 0
Respuesta: Iframe en DOM JavaScript

bueno mas simple, en java normal hago esto
<script src="http://loqsea.com/java.js"></script>

y en dom como seria? gracias
  #10 (permalink)  
Antiguo 23/04/2011, 20:07
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Iframe en DOM JavaScript

o sea, ¿agregar un script a traves del DOM? pues es lo mismo como estas haciendo con el <iframe>. puedes usar directamente el DOM o la libreria.

Código:
// DOM ;
var script = document.createElement("script");
script.setAttribute("src", "script.js");
document.body.appendChild(script);

// scriptaculous ;
Builder.node("script", {"src": "script.js"});
ahora bien, de nuevo, no se como funciona la libreria. especificamente me refiero si la funcion node agrega el los elementos al documento.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #11 (permalink)  
Antiguo 23/04/2011, 20:31
 
Fecha de Ingreso: abril-2010
Mensajes: 17
Antigüedad: 14 años
Puntos: 0
Respuesta: Iframe en DOM JavaScript

nada que pego una con el DOM.... mañana tratare de nuevo, a ver que logro leer de las librerias y esas cosas, es lo malo cuando no se conoce muy bien el tema. igual gracias

Etiquetas: dom, iframe
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:29.