2013-09-05 49 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過濾器,所以這不是問題。不管怎麼說,還是要謝謝你! –