Сайт мешает мне загружать его содержимое в iFrame

#javascript #html #iframe

#javascript #HTML #iframe

Вопрос:

Я загрузил индексную страницу stackoverflow в качестве образца, чтобы показать ее в моем веб-проекте. В этом проекте у меня есть IFrame, в котором я показываю содержимое страницы, но исходный код не позволяет мне показывать его в IFrame. Теперь у меня есть 2 вопроса:

  1. Как я могу преодолеть эту проблему? (Примечание: я не хочу показывать stackoverflow.com в IFrame, поэтому для этого сайта нет проблем с безопасностью).
  2. Есть ли лучший способ показать HTML-страницу внутри другой?

Спасибо.

Комментарии:

1. Должны ли ссылки быть активными? Почему бы просто не показать скриншот?

2. Что вы имеете в виду, источник мешает мне показывать его в IFrame?

3. @iKnowKungFoo: Я не могу этого сделать. Это не то, чего я хочу. @Richard: Он показывает диалоговое окно, когда я нажимаю на него, оно выходит из IFrame.

Ответ №1:

вы можете использовать curl для извлечения содержимого URL-адреса и его отображения…

Комментарии:

1. У меня есть содержимое в моей базе данных. Я просто хочу показать это в IFrame.

Ответ №2:

Я использовал эту функцию PHP для удаления любого javascript из исходного кода страницы:

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

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

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