如何在后台加载页面?

时间:2012-04-03 18:16:42

标签: ruby ruby-on-rails-3

我有一个项目,我们正在使用iframe。但是,项目规格已更改,我们无法再使用iframe。相反,我们需要在后台请求html页面并在加载时将其显示在页面上。

有关如何通过Ruby(rails)执行此操作的任何想法。最好在潜水前询问大方向。

谢谢!

2 个答案:

答案 0 :(得分:1)

用ajax加载它,然后执行一个body追加

答案 1 :(得分:0)

这取决于您希望工作在哪里,在Rails代码的后端,或者在用户的浏览器中通过JavaScript,正如@stunaz建议的那样。

将其保存在浏览器中并通过JavaScript加载会将HTML页面的位置暴露给用户,这可能是不可取的。从后端加载它并将其包含在发送到浏览器的HTML中将完全隐藏源。

如果要在后端执行此操作,最简单的方法是从本地驱动器加载文件,如果它是使用File.read的本地文件。如果它位于不同的计算机上,您可以使用Open::URI将其拉入。无论哪种方式,您都可以将其插入到正确位置的HTML中。如何执行此操作取决于您用于生成传出HTML的内容。