отображать веб-страницу внутри другой веб-страницы без рамок - PullRequest
0 голосов
/ 10 ноября 2009

Я ищу способ отображения веб-страницы внутри div другой веб-страницы.
я могу получить веб-страницу с помощью CURL, но поскольку у меня есть внешняя таблица стилей, когда я пытаюсь ее отобразить, она появляется без всех его свойств стиля.
я помню, Facebook использовал эту технику с общими ссылками (раньше вы видели страницу, которая была связана с заголовком Facebook) Я провел несколько неудачных тестов jquery, но я не знаю, как продолжить ..
я знаю, что это можно сделать с помощью фреймов, но я всегда здесь, чтобы избежать фреймов, так что я немного запутался
есть идеи, как это решить?

Ответы [ 4 ]

2 голосов
/ 10 ноября 2009

Если вы хотите отображать содержимое другого сайта в точности так, как оно отображается на этом сайте, тогда кадры в этом случае - лучший (самый простой) способ.

Facebook и Google оба используют эту технику для отображения страниц, сохраняя при этом свою марку / панель навигации над другим сайтом.

1 голос
/ 11 ноября 2009

Я согласен, что использование фреймов, вероятно, будет лучшим решением для вашей проблемы. но если вы все еще хотите избежать фреймов и поместить содержимое в div с идентификатором externalConent, вы можете запросить таблицы стилей так же, как вы получаете другое содержимое, и префикс каждого правила в них с "#externalContent". сохраните эти таблицы стилей на своем сервере и включите их в свою страницу. с несколькими настройками, это должно работать. Я должен признать, что это решение звучит довольно странно ... ну, это так. но это единственный способ сделать то, что ты просишь.

1 голос
/ 10 ноября 2009

Я собираюсь догадаться, что Facebook все еще использовал iFrame, просто без границ и хорошо размещенного заголовка за его пределами. Я предполагаю, что причина в том, что если внешняя страница имеет свою собственную таблицу стилей, существует высокая вероятность того, что ваши стили и их стили будут конфликтовать и не будут отображаться правильно.

Для того, чтобы стили не конфликтовали, все на обоих концах должно быть чрезвычайно детальным, а не только общие стили, применяемые ко всем абзацам и т. Д. *

0 голосов
/ 11 ноября 2009

Если вы не можете использовать фрейм или фрейм, попробуйте:

  • извлекает HTML внутри ТЕЛА и вставляет его в DIV
  • извлечение разделов и заголовка

Хотя он не очень чистый, но он определенно будет работать, вы можете вставить форум phpBB другим динамическим способом, используя эту технику, например, посмотрите http://www.clearerimages.com/forum/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...