Как два разных домена просматривать в одном браузере? - PullRequest
0 голосов
/ 06 января 2010

У меня есть два разных приложения с разными доменами, я хочу создать сайт, на котором оба сайта отображаются на одной странице. [Без использования Iframe].

Ответы [ 6 ]

6 голосов
/ 06 января 2010

Вы можете использовать старые добрые кадры (не IFRAME):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
   "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>This &amp; That</title>
</head>
<frameset cols="50%,50%">
  <frame src="http://site1.example.com/">
  <frame src="http://site2.example.com/">
</frameset>
</html>
5 голосов
/ 06 января 2010

Слишком плохо - IFRAMEs будет простым и эффективным решением.

Еще одно достаточно простое решение - использовать третий сервер, один из ваших, для объединения страниц из двух других.

Я не могу придумать разумного способа сделать это в браузере клиента без IFRAMEs.

2 голосов
/ 06 января 2010

Проверьте этот пример на сайте DynamicDrive. Он использует AJAX для динамической загрузки содержимого HTML-страницы в элемент DIV. Это будет работать только для локальных файлов (при попытке включить одну страницу в другую страницу в том же домене), но если вы можете использовать PHP на стороне сервера, вы можете использовать jQuery для решения этой проблемы ( проверить эту статью ).

0 голосов
/ 06 января 2010

Используйте это ответ

, но просто добавьте еще один вызов AJAX для второго сайта. Затем используйте простой прокси-сервер, чтобы обойти междоменную безопасность, встроенную в браузер. Примерно так в PHP:

<?php
header('Content-Type: text/plain');
$html = file_get_contents("http://siteb.com")
echo $html;
?>
0 голосов
/ 06 января 2010
<h1>Welcome to site A</h1>
Here is the weather from site B <hr />
<?php
   include("http://siteb.com/weather.htm");
?>

Конечно, на практике вам нужно было бы проанализировать DOM, возвращенный с siteB, чтобы убедиться, что составной вывод был правильно сформирован - то есть вычеркнуть ... и XML-сахар. И удалите или исправьте любые ссылки на файлы на siteb, содержащиеся в HTML, такие как javascript, изображения и т. Д.

И имейте в виду, что это сломает любой причудливый CSS.

C.

0 голосов
/ 06 января 2010

Вы не можете не отображать разные домены на одной странице без фреймов или фреймов. Не может быть из-за безопасности браузера.

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