2010-02-14 17 views

Respuesta

5

Lo que se esta viendo, podría ser una aplicación de comunicación "Comet", usando un iframe oculto como canal de datos. Una breve explicación de la técnica de acuerdo con Wikipedia:

Una técnica básica para la aplicación web dinámica es utilizar un elemento HTML iframe oculto (un marco en línea, que permite a un sitio web para incrustar un documento HTML dentro de otro). Este IFrame invisible se envía como un bloque fragmentado, que implícitamente lo declara como infinitamente largo (a veces llamado "marco para siempre"). A medida que ocurren los eventos, el iframe se llena gradualmente con etiquetas de script, que contienen JavaScript para ejecutarse en el navegador. Debido a que los navegadores rinden páginas HTML de forma incremental, cada etiqueta de script se ejecuta a medida que se recibe.

Esto podría utilizarse para algo así como un chat, donde se espera que los mensajes aparezcan sin demoras apreciables, y preferiblemente sin "sondeo" periódico para nuevos datos. Si esto es lo que has encontrado, deberías ver varios elementos <script> en el marco, y se deberían agregar más a medida que pasen los tiempos.

1

JavaScript cargada en iframe no tiene acceso a los objetos de página de los padres (de restricción de dominios cruzados)

+0

Al ser una "restricción entre dominios", esto solo se aplicaría si el iframe pertenece a un dominio diferente de la página principal, ¿no? –

+1

Ver mi respuesta: no sé si los diferentes dominios restringen el acceso a la página principal, pero lo hacen explícitamente de todos modos agregando cada función/variable con un # único para guardarlos de manera efectiva –

+0

Absolutamente correcto :-) Supongo que malentendido la pregunta. – Qwerty

4

EDITAR

Así que para hacer frente a su pregunta en realidad ... no lo sé! Sin embargo, la siguiente información puede ser útil:

Facebook incluye todas las variables y funciones de JS con su ID de aplicación.

var ID; 

convierte

var 1262682068026-ID; 

Esto limita el alcance de su única javascript para su aplicación por lo que no puede utilizar el DOM para llegar a sus amigos, número de teléfono, correo electrónico, dirección, etc, a menos autorizado. Se hace una pequeña sub-caja de arena para jugar en

Más información en materia de ámbito aquí:. Facebook Docs

+3

¿Cómo responde esto la pregunta? – SLaks

+0

El objetivo de SLaks es crear un recinto de seguridad –

+0

¿Cómo es 123-ID un nombre de variable válido? piensas que quieres decir 123_ID. Deberías actualizar – mythz

1

cargan cometa (también conocido como cometa, push HTTP, de larga vida, etc) las conexiones en un marco flotante debido Internet Explorer, finalmente, deja caer:

http://cometdaily.com/2007/10/25/http-streaming-and-internet-explorer/

Como es efectivamente una encuesta continua de largo, este es un bloqueador, este corte también aumenta límite de conexión 2 de IE lleva a una mejor capacidad de respuesta, información de fondo:

http://alex.dojotoolkit.org/2006/02/what-else-is-burried-down-in-the-depths-of-googles-amazing-javascript/

Cuestiones relacionadas