根据Wordpress codex,wp_head();应该位于关闭头标记之前。
当我在wp_head()之后插入代码时;有用。但是当我在wp_head()之前插入它时;应该如此,它会产生一个空白区域。看看这张照片,看看当它变成空白时,Firebug会是什么样的。
这是代码:
<link rel="stylesheet" href="flexslider/flexslider.css" type="text/css" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script src="flexslider/jquery.flexslider.js"></script>
<script type="text/javascript" charset="utf-8"> $(window).load(function() {
$('.flexslider').flexslider({
slideshow: true,
controlNav: false,
directionNav: false, animation: "slide", slideshowSpeed: 4500, animationDuration: 600,
}); }); </script>
Firebug:
那怎么样?有什么想法吗?
答案 0 :(得分:6)
是的,wp_head()
应该在</head>
之前,但您的javascript代码应该在</body>
之前。
始终建议将Javascript放在DOM的末尾。如果不可能(例如,必须在DOM之前加载特定的javascript,在您的情况下似乎不是这样),请将其放在</head>
之前和wp_head();
之后
修改强>
此外,我在您的情况下注意到,如果您使用SEO友好网址,您的主要脚本可能无法访问。您应该指定绝对网址。