0

我正在尝试将 Mercury 0.9 与 Rails 3.2 项目集成,但内容 iFrame 只是拒绝在页面的正确部分可见 - 它位于 Mercury 工具栏的后面,并且具有 150 像素的固定高度。

当我查看 Mercury 页面时,我看到以下 iFrame 的内容:

<iframe id="mercury_iframe" name="mercury_iframe" class="mercury-iframe" 
frameborder="0" src="about:blank" style="left: 0px; visibility: visible; ">
</iframe>

当我查看 Mercury 演示页面 [1] 时,它看起来像这样:

<iframe id="mercury_iframe" class="mercury-iframe" 
frameborder="0" src="about:blank" style="top: 86px; left: 0px; 
height: 744px; visibility: visible; "></iframe>

请注意顶部和高度样式 - 由于某种原因我没有这些样式。在演示中,它们会随着页面大小的调整而变化。

所有 Mercury js 和 css 似乎都在加载,并且可编辑页面没有自己的样式可能会造成干扰(这在 iFrame 中并不重要)。

我已经尝试过 GitHub 上的水银导轨 gem 和 Master 。

任何帮助表示赞赏!

[1] http://jejacks0n.github.io/mercury/

4

1 回答 1

0

感谢 Mercury 的作者 Jeremy Jackson 回答了这个问题。

该问题可能是由于使用带有 Mercury 的 jquery > 1.7.7 引起的。我只是换<%= javascript_include_tag 'jquery', 'admin/mercury' %>layouts/mercury.html.erb<%= javascript_include_tag 'jquery-1.7', 'admin/mercury' %>一切都修好了。

Rails 3.2 使用 jQuery 1.9,这是正在加载的。Mercury gem 中包含 jquery-1.7.js 的副本,上述更改用于 Mercury。这不会干扰 rails 使用的版本或正在编辑的页面上的版本。

于 2013-10-16T19:21:24.970 回答