gpt4 book ai didi

javascript - 除非在页脚中执行,否则脚本不起作用

转载 作者:行者123 更新时间:2023-11-29 09:56:30 25 4
gpt4 key购买 nike

这是一个奇怪的情况。尽管确保它的所有依赖项都在它之前加载(在我的例子中它只是 jQuery 库),但我的脚本在加载到 head 部分时不起作用(即 <head> ),但在加载到页脚时它的工作(在 </body> 标签上方的某处)。

说的还不够清楚,我举个活生生的例子吧。 This is the web page .现在,查看页面的源代码,这就是我所说的代码。

<script type='text/javascript'>
/* <![CDATA[ */
var yjlSettings = {"gifUrl":"http:\/\/whatthenerd.com\/wp-content\/themes\/reddlec\/images\/ajax-loader.gif","autoGrow":"enable"};
/* ]]> */
</script>
<script type='text/javascript' src='http://whatthenerd.com/wp-content/themes/reddlec/js/no-reload-comments.js?ver=3.3.2'></script>

它应该做的是允许用户在不重新加载页面的情况下发表评论。 (请随时测试页面上的评论 :) )——但事实并非如此。为什么?

PS:正如我之前所说,当上述脚本恰好在 </body> 之前加载时,一切正常。标签。我真的不明白是什么导致了冲突。

最佳答案

你的脚本会立即去寻找 DOM 中的元素:

var $commentlist = jQuery('.commentlist');
var $respond = jQuery('#respond');

在脚本中找到了两个示例。这些项目在加载标题时不存在,但在到达正文末尾时它们确实存在。如果你想从你的标题中加载它,你需要将它包装在一个文档就绪 block 中:

jQuery(document).ready(function($) {
// Code using $ as usual goes here.
});

这可以通过延迟执行代码直到文档完全加载并构建 DOM 来确保在页面顶部加载是安全的。

有关 ready 的更多信息,请在线访问:http://api.jquery.com/ready/

关于javascript - 除非在页脚中执行,否则脚本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10918870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com