2011-05-24 5 views
0

J'ai téléchargé la page d'index de stackoverflow comme exemple pour l'afficher dans mon projet web. Dans ce projet, j'ai un IFrame dans lequel je montre le contenu de la page mais la source m'empêche de l'afficher en IFrame. Maintenant j'ai 2 questions:Le site m'empêche de charger son contenu dans un iFrame

  1. Comment puis-je surmonter ce problème? (Note: Je ne veux pas montrer stackoverflow.com dans un IFrame donc il n'y a pas de problèmes de sécurité pour ce site).
  2. Existe-t-il un meilleur moyen d'afficher une page HTML dans un autre?

Merci.

+0

Est-ce que les liens doivent être en direct? Pourquoi ne pas simplement montrer une capture d'écran? –

+0

Que voulez-vous dire, la source m'empêche de le montrer dans un IFrame? –

+0

@iKnowKungFoo: Je ne peux pas faire ça. Ce n'est pas ce que je veux. @Richard: Il affiche une boîte de dialogue, quand je clique dessus, il sort du IFrame. –

Répondre

0

J'ai utilisé cette fonction PHP pour supprimer tout javascript de la source de la page:

function strip_javascript($filter, $allowed=0){ 
       if(($allowed&1) == 0) // 1 href=... 
        $filter = preg_replace('/href=([\'"]).*?javascript:.*?\\1/i', "'", $filter); 

       if(($allowed&2) == 0) // 2 <script.... 
        $filter = preg_replace("/<script.*?>.*?<\/script>/i", "", $filter); 

       if(($allowed&4) == 0) // 4 <tag on.... ---- useful for onlick or onload 
        $filter = preg_replace("/<(.*)?\son.+?=\s*?(['\"]).*?\\2/i", "<$1", $filter); 
       return $filter; 
      } 
0

vous pouvez utiliser une boucle pour récupérer le contenu d'une URL et l'afficher ...

+0

J'ai le contenu dans ma base de données. Je veux juste le montrer dans un IFrame. –

Questions connexes