0

目前我正在与一个有框架集的预订网站合作。

比方说,40% 来自它自己的网站,因此可以轻松更改为无框架网站。

然而,实际的预订流程来自另一个网站(也由我们维护),并且旨在“生活”它自己,因此第 3 方网站也可以购买/使用预订流程。

现在我的老板想要减少它的框架,但我发现正确嵌入预订流程存在问题,因为我根本不想碰它。

处理它的最佳方法是什么?

  • 仅将 iframe 用于预订流程
  • 在服务器端解决它到网络请求预订引擎并更改链接或类似的东西。
  • 使用 AJAX?但这会影响我认为的很多代码。
  • 更好的解决方案?

当然还有时间/金钱问题,但我现在认为这是理所当然的。

4

4 回答 4

1

如果您正在处理另一个站点,最快的方法是使用 IFrame。

它的缺点是,将其高度设置为与其中的内容相同可能是一个技巧,但如果你能解决这个问题,你应该清楚。

仅供参考,我已经成功地将弹出式购买流程(heh PPP)转换为一个非常受欢迎的购买网站的 IFrame:P

于 2009-03-10T09:07:18.907 回答
0

还有两个建议:

  1. 使预订引擎“可换肤”,因此不需要使用框架
  2. 将 API 添加到可以在服务器端使用的预订引擎(几乎是您上面的第二个选项,但比抓取 HTML 更干净)

我在大量使用 iframe 时看到的问题是,我自己也发现了一个问题,那就是知道它必须呈现的内容的大小。iframe 不会根据其内容调整大小,您必须指定固定的宽度和高度。

于 2009-03-10T09:07:16.613 回答
0

我知道现在使用框架有一种禁忌,但是在这个网站上,它有什么问题吗?它会给你带来真正的麻烦吗?

由于预订网站应该保持原样,我要么坚持框架,要么使用 iframe。

使用服务器端或 ajax 请求然后解析 html 是自找麻烦。如果预订网站的界面有一点点变化怎么办?

您是否曾用网络服务扩展预订网站?

于 2009-03-10T09:09:36.530 回答
0

如果这两个站点存在于不同的域或协议上(预订似乎很可能是 https),那么一个简单的 AJAX 解决方案就出来了,无论如何你都会被简化为代理。

修改 HTML 输出会给您带来大量错误,并且在返回的过程中再次需要代理。

iframe 将满足您的需求,但由于 x 域问题,将流程再次返回到主页可能会出现问题。

考虑到所有事情,我通常希望辅助预订服务是一项服务,并且我会在服务器端与之交互。实际上,它需要以一种或另一种方式拥有 API,Web 服务将是我想象的最干净的前进方式。

于 2009-03-10T09:11:14.153 回答