如何在单个浏览器中查看两个不同的域?

时间:2010-01-06 13:21:48

标签: php javascript html xhtml

我有两个不同的应用程序有不同的域,想要建立一个网站,在一个页面中显示两个网站。[不使用Iframe]。

6 个答案:

答案 0 :(得分:6)

你可以使用好的旧帧(不是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>

答案 1 :(得分:5)

太糟糕了 - IFRAMEs将是一个简单而有效的解决方案。

另一个相当简单的解决方案是使用您自己的第三台服务器来聚合其他两台服务器。

在没有IFRAME的客户端浏览器中,我无法想到一种合理的方法。

答案 2 :(得分:2)

在DynamicDrive网站上查看this example。它使用 AJAX 将HTML页面的内容动态加载到DIV元素中。 这只适用于本地文件(尝试将一个页面包含在同一个域的另一个页面中),但如果您可以在服务器端使用PHP,则可以使用 jQuery 来解决此问题({ {3}})。

答案 3 :(得分:0)

如果没有iframe或框架,您不能在同一页面中显示不同的域。 不能因为浏览器的安全性。

答案 4 :(得分:0)

<h1>Welcome to site A</h1>
Here is the weather from site B <hr />
<?php
   include("http://siteb.com/weather.htm");
?>

当然,实际上你需要解析从siteB返回的DOM,以确保复合输出形成良好 - 即剥离...和XML糖。并删除或erqrite对HTML中包含的siteb上的文件的任何引用 - 例如javascript,图像等。

请记住,这会打破任何奇特的CSS。

℃。

答案 5 :(得分:0)

使用此answer

但只是为第二个网站添加另一个AJAX调用。然后使用简单的代理来击败浏览器中内置的跨域安全性。在PHP中有这样的事情:

<?php
header('Content-Type: text/plain');
$html = file_get_contents("http://siteb.com")
echo $html;
?>