我正在尝试将Merg0.9与Rails 3.2项目集成在一起,但内容iFrame只是拒绝在页面的正确部分显示--它位于水星工具栏的后面,并且有150个像素的固定高度。
当我查看水星页面时,我会看到以下内容的iFrame:
<iframe id="mercury_iframe" name="mercury_iframe" class="mercury-iframe"
frameborder="0" src="about:blank" style="left: 0px; visibility: visible; ">
</iframe>当我看水星演示页面1时,它看起来是这样的:
<iframe id="mercury_iframe" class="mercury-iframe"
frameborder="0" src="about:blank" style="top: 86px; left: 0px;
height: 744px; visibility: visible; "></iframe>注意顶部和高度风格-我没有这些原因。在演示中,它们会随着页面大小的调整而改变。
所有的水星js和css似乎都在加载,可编辑的页面没有自己的样式可以干扰(不是说它应该在iFrame中起作用)。
我已经尝试了水星-rails宝石和来自GitHub上的主人。
任何帮助都很感激!
1
发布于 2013-10-16 19:21:24
感谢水星的作者杰里米杰克逊回答这个问题。
这个问题可能是由于使用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。有一个jquery-1.7.js的副本,它包含在水星宝石中,上面的更改是用于水星的。这不会干扰rails使用的版本或正在编辑的页面。
https://stackoverflow.com/questions/19403500
复制相似问题