我在添加 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/