javascript - Drupal 7 jquery block 显示为文本

标签 javascript jquery html drupal drupal-7

我在添加 jQuery block 时遇到很多麻烦。我搜索了每个论坛并尝试了大量的解决方案,但无论如何它最终总是在标题中显示为 html 文本。

我在 block 中编写的代码有什么问题吗?

<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 block 没有任何不同,并且正在使用中。

当然,我对 jQuery 不太熟悉,但它可以在 jsfiddle http://jsfiddle.net/F7Bme/1184/ 中使用。

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

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

最佳答案

完整 HTML 不适用于 Javascript。

您需要启用核心 PHP 过滤器模块,然后您可以将输入格式更改为 PHP 代码,一切都会如您所愿(前提是您的 javascript 代码正确)。

完整的 html 过滤器不允许使用 JavaScript。

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

关于javascript - Drupal 7 jquery block 显示为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27136471/

相关文章:

javascript - 为什么 javascript 不能在复选框上工作?

javascript - 使用按钮单击表单内部的 Ajax 调用不起作用

javascript - 上传后显示文件名

jquery - 隐藏后与 jQuery 内联显示的元素的 Webkit 错误

Javascript 在 div 上自动滚动

html - 自动播放YouTube播放列表

javascript - node js中require模块的路径在windows中工作但在linux中不工作

jquery - Meteor 加载 jQuery 的方式有什么奇怪的吗?

javascript - 是否值得收集 jQuery 相关的脚本在文档末尾运行它们?

html - Bootstrap 网格中的小断点问题