2010-10-17 21 views
7

Hace mucho tiempo que estaba al acecho de stackoverflow y simplemente intentaba algo con iframes y jquery para el que no podía encontrar una respuesta.Jquery dentro de Iframe

Tengo la ubicación de jquery en la página principal, pero no dentro del marco, en mi iframe tengo el habitual $ (documento) jquery.

Desafortunadamente me sale este error en firebug "$ no está definido"

¿Hay una manera de evitar esto sin llamar jQuery en cada iframe?

Respuesta

6

Cada marco tiene un entorno Javascript separado con un alcance global diferente. (A pesar de que pueden acceder a otros marcos usando los parent y frames propiedades.

Por lo tanto, es necesario incluir otros archivos de script jQuery y en la página dentro de cada marco. (Incluyendo todos los complementos utilizados por el marco)

Si de verdad quieres, puedes escribir top.$('selector', document) dentro de un marco, pero no lo recomendaría.

+1

¿Por qué no lo recomendarías, falla de seguridad o lento? –

+2

Ninguno. Es confuso y provoca un acoplamiento innecesario. – SLaks

+1

Solo una nota adicional ... si decide implementar esto, el marco y el padre deben estar en el mismo dominio para que los entornos puedan comunicarse entre ellos. Esta es una característica de seguridad. – incredimike

Cuestiones relacionadas