Drupal 7 jquery块显示为文本

时间:2014-11-25 20:52:29

标签: 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).scroll(function(event) {
    var x = 0 - $(this).scrollLeft();
    var y = $(this).scrollTop();

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

});

})(jQuery);


</script>

如果我调用库,它也会显示为html,但是当我检查页面时,它似乎已经被调用了,而且我的代码看起来与已经存在的其他js或jq块不同建造和使用。

当然,我对jQuery不是很熟悉,但它适用于jsfiddle http://jsfiddle.net/F7Bme/1184/

我无法访问后端.js文件,因此必须将其放入块中。

任何指导都会受到赞赏,这令我感到沮丧。

2 个答案:

答案 0 :(得分:1)

完整的HTML无法使用Javascript。

您需要启用核心PHP过滤器模块,然后您可以将输入格式更改为PHP代码,一切都将按您的需要工作(提供您的JavaScript代码是正确的)。

完整的html过滤器不支持javascript。

现在说,你可能想在你的主题的.js包含文件中包含这样的任何额外的javascript。

答案 1 :(得分:0)

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

更新:这是Firebug的截图。我还测试了一个基本的document.write(“hello”);在同一个块中,它按预期在页面上呈现。 enter image description here