Mercury Editor 0.9 - 内容iFrame是编辑器控件背后的错误高度

时间:2013-10-16 12:31:10

标签: javascript css iframe mercury-editor

我正在尝试将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。

任何帮助表示赞赏!

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

1 个答案:

答案 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或正在编辑的页面使用的版本。