我正在尝试将Mercury 0.9与Rails 3.2项目集成,但内容iFrame只是拒绝在页面的正确部分显示 - 它位于Mercury工具栏的后面,并且具有150像素的固定高度。 / p>
当我查看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上的Master。
任何帮助表示赞赏!
答案 0 :(得分:0)
感谢水星作家杰里米杰克逊回答这个问题。
使用jquery&gt;可能会导致问题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或正在编辑的页面使用的版本。