Javascript Drupal 7 jquery块显示为文本

Javascript Drupal 7 jquery块显示为文本,javascript,jquery,html,drupal,drupal-7,Javascript,Jquery,Html,Drupal,Drupal 7,我在添加jQuery块时遇到了很多麻烦。我搜索了每一个论坛,尝试了大量的解决方案,但不管结果如何,它总是以html文本的形式显示在标题中 我写的代码有什么问题吗 <script type="text/javascript"> (function ($) { var leftInit = $("#logo-scroll").offset().left; var top =$("#logo-scroll").offset().top; $(window).scro

我在添加jQuery块时遇到了很多麻烦。我搜索了每一个论坛,尝试了大量的解决方案,但不管结果如何,它总是以html文本的形式显示在标题中

我写的代码有什么问题吗

<script type="text/javascript">

(function ($) {

   var leftInit = $("#logo-scroll").offset().left;
   var top =$("#logo-scroll").offset().top;

   $(window).scroll(function(event) {
    var x = 0 - $(this).scrollLeft();
    var y = $(this).scrollTop();

    $("#logo-scroll").offset({
    left: x + leftInit
    });

});

})(jQuery);


</script>

(函数($){
var leftInit=$(“#徽标滚动”).offset().left;
var top=$(“#徽标滚动”).offset().top;
$(窗口)。滚动(功能(事件){
var x=0-$(this.scrollLeft();
var y=$(this.scrollTop();
$(“#徽标滚动”).offset({
左:x+leftInit
});
});
})(jQuery);
如果我调用库,它也会显示为html,但当我检查页面时,它似乎已经被调用,我的代码看起来与其他已经构建和使用的js或jq块没有任何不同

虽然我对jQuery不是很熟悉,但它在JSFIDLE中工作

我无法访问backend.js文件,因此必须将其放入一个块中


任何指导都将不胜感激,这让我非常沮丧。

我刚刚在D7网站的一个块中尝试了您的代码,但它没有显示在HTML中。我选择了完整的HTML作为格式。如果以某种方式将格式设置为Filtered等,则会产生问题

更新:这是Firebug的截图。我还测试了一个基本文档;在同一块中,并按预期在页面上呈现。
完整的HTML不能与Javascript一起使用

您将需要启用核心PHP过滤器模块,然后您可以将输入格式更改为PHP代码,所有内容都将按照您的意愿工作(前提是javascript代码正确)

完整html筛选器不允许使用javascript


这就是说,您可能希望在带有主题的.js include文件中包含像这样的任何额外javascript

虽然出于安全原因,没有人喜欢PHP过滤器,但我的一个备份站点使用它,并且它在那里工作得非常好。你的选择。