我在添加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文件,因此必须将其放入块中。
任何指导都会受到赞赏,这令我感到沮丧。
答案 0 :(得分:1)
完整的HTML无法使用Javascript。
您需要启用核心PHP过滤器模块,然后您可以将输入格式更改为PHP代码,一切都将按您的需要工作(提供您的JavaScript代码是正确的)。
完整的html过滤器不支持javascript。
现在说,你可能想在你的主题的.js包含文件中包含这样的任何额外的javascript。
答案 1 :(得分:0)
我刚刚在D7网站上的块中尝试了您的代码,但它没有显示在HTML中。我选择了完整HTML作为格式。如果格式化设置为Filtered等,则会产生您遇到的问题。
更新:这是Firebug的截图。我还测试了一个基本的document.write(“hello”);在同一个块中,它按预期在页面上呈现。