#javascript #html #iframe
#javascript #HTML #iframe
Вопрос:
Я загрузил индексную страницу stackoverflow в качестве образца, чтобы показать ее в моем веб-проекте. В этом проекте у меня есть IFrame, в котором я показываю содержимое страницы, но исходный код не позволяет мне показывать его в IFrame. Теперь у меня есть 2 вопроса:
- Как я могу преодолеть эту проблему? (Примечание: я не хочу показывать stackoverflow.com в IFrame, поэтому для этого сайта нет проблем с безопасностью).
- Есть ли лучший способ показать 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;
}