Drupal站点 - jquery在搜索结果页面上不起作用

时间:2011-07-06 18:28:58

标签: jquery drupal

我的自定义jquery功能无法在“搜索结果”页面和“添加材料”页面上使用。

页面网址是下一个:

  • mysite / search / node / - 搜索结果

  • mysite / node / add - 添加材料

看来,当某些模块运行时,我的jquery函数被禁用了。当我添加一个材料时 - 这个错误只能由我看到,但我网站的每个访问者都能看到搜索结果。 :(

简单的JS功能正常工作:我用alert()检查了它。

任何想法,为什么会发生?感谢。

P.S。我有2个jquery版本。可能是,这个事实很重要。我管理如下:

<script type="text/javascript" src="<?=path_to_theme()?>/js/jquery.1.6.1.js"></script>
<script type="text/javascript">var $j = jQuery.noConflict();</script>
<?php print $scripts ?>

2 个答案:

答案 0 :(得分:0)

问题可能是由于您必须在加载其他库之前使用jQuery.noConflict()。阅读this文章,了解有关加载两个版本的jquery的一些提示。

也许只是换行:

<script type="text/javascript">var $j = jQuery.noConflict();</script>
<script type="text/javascript" src="<?=path_to_theme()?>/js/jquery.1.6.1.js"></script>
<?php print $scripts ?>

答案 1 :(得分:0)

我删除了我的集成版本,并且只留下了jQuery的核心版本。一切正常。 我认为这不再是一个问题,而是错误报告。看起来,这个错误是在drupal,因为简单的页面.noConflict()工作得很好。

向具有相同问题的人提供建议 - 如果需要,仅使用核心版本并重写脚本。或者您也可以使用此module进行更新(感谢hross链接)