2013-05-17 4 views
0

Je travaille sur un projet django (mais je pense que cela n'a rien à voir avec django).charger la page dans la page avec iframe

Sur l'une de mes pages Web, je souhaite charger une autre page dans un élément ifame. Donc, fondamentalement, c'est «page à l'intérieur d'une page».

Je l'ai fait et ça marche, en quelque sorte.

La façon dont je le fais est:

$('#sub_web_page').attr('src', URL); 

où $ ('# sub_web_page') est un élément ifame et 'URL' est une URL qui pointent vers la page que je veux charger.

Cette approche fonctionne bien, sauf deux cas. Tout d'abord, si je veux charger une URL comme 'http://www.yahoo.com', elle n'apparaîtra pas (même si j'attends un temps extrêmement long). Je pense que la raison est que la page 'yahoo' est grande à charger. Le même problème s'est produit avec d'autres pages. Y a-t-il un moyen de le résoudre?

Le second est plus fatal et bizarre. Lorsque j'essaie de charger 'http://www.msn.com', au lieu de charger la page dans iframe, toute ma page a été redirigée vers MSN. Je n'ai pas trouvé d'autre URL qui pourrait causer le même problème, mais c'est déjà assez bizarre.

Est-ce que quelqu'un connaît la solution pour l'un des problèmes ci-dessus?

Merci d'avance.

Répondre

1

Certains sites Web ne permettent pas d'être incorporés dans un cadre iFrame. Avec divers algorithmes de détection, ils détectent qu'ils sont en iframe et prennent ainsi des mesures comme se vider ou charger sur le parent. Par contre, cela peut conduire à un javascript très complexe. Lisez ceci :) http://www.codinghorror.com/blog/2009/06/we-done-been-framed.html

+0

Merci, je vais jeter un coup d'oeil. –