我想在Flexigrid for Rails的相同頁面上使用需要jQuery 1.3.2的Apycom菜單,它依賴於jQuery 1.2.3。爲了增加混淆,我試圖包含Rails的prototype.js,並使用它。這裏是我的包括訂單:使用需要不同jQuery版本的控件
<%= javascript_include_tag :defaults %>
<%= yield(:head) %>
<script src="/javascripts/jquery.js" type="text/javascript"></script>
<script src="/javascripts/flexigrid.js" type="text/javascript"></script>
<script type="text/javascript">
jq123 = jQuery.noConflict(true)
</script>
<script src="/javascripts/menu/jquery.js" type="text/javascript"></script>
<script src="/javascripts/menu/menu.js" type="text/javascript"></script>
<script type="text/javascript">
jq132 = jQuery.noConflict(true)
</script>
當我測試負載的頁面中,螢火蟲給我下面的:
$ is undefined
(240 out of range 237) menu.js (line 240)
,因此我的菜單不工作(至少不是件那件事)。我在這個頁面上沒有Flexigrid網格,所以我無法證明這是否可行。我看到了這個答案(How do I run different versions of jQuery on the same page?),但它不完全工作。我的本地JavaScript工作,但jQuery插件似乎並不高興。
有什麼建議嗎?
我正在使用混淆Javascript,所以我需要爲菜單付錢, :var $ =我更改爲var $ = jq132的jQuery,現在一切都很順利。謝謝! – 2010-02-27 21:21:26