0

我对 Ruby on Rails 和 javascript 的了解是初级的,所以如果这个问题有一个简单的答案,请原谅我。我有一个需要多级下拉菜单的网站。我已经调整了 scriptalculous 下拉菜单,该菜单正在使用 mongrel 处理我的网站的测试副本。有几个页面,每个页面都有自己的布局。当我从一个页面跳转到另一个页面时,下拉菜单可以正常工作,但是当我转到任何“查看/显示”页面时,只有第一级菜单可以工作。我怀疑跳跃显示会以某种方式丢失javascript。任何人都知道如何解决这个问题。在我所有的布局头中,我有以下内容:-

<%= stylesheet_link_tag 'style' %>
<%= javascript_include_tag :defaults %>
<script src="javascripts/prototype.js" type="text/javascript"></script>
<script src="javascripts/scriptaculous.js" type="text/javascript"></script>
<script type='text/javascript' src='javascripts/menu.js'></script>

我正在使用 Scriptaculous 下载附带的原型、控件等。

4

1 回答 1

0

听起来您的问题很可能不在您的问题中包含的简短代码段之外。

您是否与Firebug核对过菜单是否已正确构建和发送,是否包含所有需要的文件等?(甚至可能不是 javascript 问题)

还有很多其他的可能性,但是从提供的代码中很难确定。

鉴于您网站中的其他页面有工作菜单,并且可能跨页面的菜单是相同的(导航菜单,我猜),那么标记或 javascript 文件极有可能是不同的(未关闭的标签,缺少标签, 内联 css 与 display:none 等)

于 2009-11-29T00:16:09.413 回答