2013-09-05 50 views
0

Drupal 7不会阻止节点正文字段中的JavaScript代码?我使用过滤器“全HTML”,但它仍然无法正常工作。也许我没有正确加载它,这里是:将JS代码嵌入正文字段

$(document).ready(function(){ 
$('.text-block:gt(0)').hide(); 
    setInterval(function(){ 
     $('#text-blocks > :first-child').fadeOut(0) 
     .next().fadeIn(0) 
     .end() 
     .appendTo('#text-blocks'); 
    }, 
    3000); 

回答

2

我知道,将jQuery放入drupal字段时,必须将它们包装在脚本和jquery标签中。

<script> 
(function ($) { 

    // Original JavaScript code. 

})(jQuery); 
</script> 
+0

这是正确的,当我添加这个JS错误'Uncaught TypeError:属性'$'的对象[对象对象]不是一个函数'消失。但脚本仍然不起作用。 –

0

如果可以,最好启用PHP过滤器。在模块部分启用它并将其用于该特定块。

如果您使用所见即所得,您必须将其切换为纯文本才能使javascript正常工作。

+0

我试过了,没有帮助。 –

0

不知显示在Drupal节点的机制,但是当我从我的脚本文件删除$(document).ready(function(){,它开始正常工作。

+0

当您返回并编辑页面时,所见即所得可能仍会去除JavaScript。所以你仍然应该按照我的回答中的指示。 – jsheffers

+0

WYSIWYG没有配置为我的PHP过滤器,所以这不是问题。不管怎么说,还是要谢谢你! –