2011-09-20 68 views
0

我将这些脚本标记添加到我的.info文件中,希望它们可以通过我的标题中的$ scripts变量输出。我清除了我的缓存,但它们仍然不存在。.info文件未加载javascript drupal

$Id$ 
name = site 
base theme = boron 
core = 6.x 
engine = phptemplate 
; We do not have a Left sidebar. 
;regions[left] = Left sidebar 
; We do not have a right sidebar. 
;regions[right] = Right sidebar 
regions[content] = Content 
regions[header] = Header 
regions[footer] = Footer 
scripts[] = sitename/sites/all/themes/custom/jivamukti/js/jquery.nivo.slider.pack.js 
scripts[] = sitename/sites/all/themes/custom/jivamukti/js/scripts/jquery-1.6.1.min.js 

我把JS在主题的根文件夹中,我使用的,而不是在/ JS,现在是在这个函数输出我的头

jQuery.extend(Drupal.settings ,. ..

怎么办,我只是把它显示标签内

+0

当你交叉时关闭这个东西给Drupal SE发布相同的东西。 –

回答

3

恐怕你就不可能得到这个工作,Drupal的6是不使用jQuery 1.6远程兼容。目前稳定走高的最高点是1.3.2,使用jQuery Update module

你可以做的最好的事情是安装jQuery更新模块,并手动换出1.4版本的jQuery库文件(Nivo滑块所需的最小值)。有一个question here与一些更多的信息。

除此之外,adel建议并改变路径,以便它们相对于.info文件的位置,而不是服务器根目录。

UPDATE

有一个非常好的post on Drupal.org关于这个问题的进一步讨论。

+0

你是什么意思通过手动切换?如果它只更新到1.3.2为什么要使用更新模块? –

+1

因为它奠定了基础,可以自动替换Drupal的核心jQuery库,而无需做任何额外的工作。通过手动切换我的意思是简单地用jQuery 1.4替换jquery_update模块中包含的jQuery文件。链接到Drupal.org的帖子里有你需要知道的一切:) – Clive

3

你可以试试这个

scripts[] = js/scripts/test.js 
scripts[] = js/scripts/jquery-1.6.1.min.js 
scripts[] = js/jquery.nivo.slider.pack.js 

,插入你的test.js这里面的测试代码文件

jQuery.ready(startfunction) ; 
function startfunction() { 
    alert("hellooo") ; 
} 

然后清除缓存

+0

这是我做错了一件事情的相对路径,但下面的帖子解决了我的问题与JQuery版本。 –