javascript:在我的代码尝试使用我的库之前,我的库没有加载有问题

javascript:在我的代码尝试使用我的库之前,我的库没有加载有问题,javascript,Javascript,在我看来,错误在于未定义initPlayerSelect(),我认为这是因为该函数不在全局范围内,而是在另一个函数范围内定义的,因此无法从initComSat()访问该函数 您需要使其能够从initComSat()函数内部访问initPlayerSelect() 一种方法是将initPlayerSelect()代码移出它所在的块,并将其放在initComSat()前面 仅供参考,这个特殊的错误与使用JS文件或JS文件的任何顺序无关-这纯粹是一个函数范围问题 我看到的下一个错误是因为在comsat

在我看来,错误在于未定义
initPlayerSelect()
,我认为这是因为该函数不在全局范围内,而是在另一个函数范围内定义的,因此无法从
initComSat()
访问该函数

您需要使其能够从
initComSat()
函数内部访问
initPlayerSelect()

一种方法是将
initPlayerSelect()
代码移出它所在的块,并将其放在
initComSat()前面

仅供参考,这个特殊的错误与使用JS文件或JS文件的任何顺序无关-这纯粹是一个函数范围问题

我看到的下一个错误是因为在comsat.js中加载页面之前,您正在运行jQuery DOM访问代码:

/*
    DOM Containers
*/
var cs_playerList = [];
var cs_players = $("ul.players");
// End DOM Containers
此代码在脚本加载时失败,这会导致
cs\u players
null
未定义
,随后导致
initPlayerSelect()
失败


在加载页面之前,这样的代码无法运行。jQuery有
$(document).ready()
在加载页面时运行代码

在我看来,错误在于未定义
initPlayerSelect()
,我认为这是因为该函数不在全局范围内,而是在另一个函数范围内定义的,因此无法从
initComSat()
访问该函数

您需要使其能够从
initComSat()
函数内部访问
initPlayerSelect()

一种方法是将
initPlayerSelect()
代码移出它所在的块,并将其放在
initComSat()前面

仅供参考,这个特殊的错误与使用JS文件或JS文件的任何顺序无关-这纯粹是一个函数范围问题

我看到的下一个错误是因为在comsat.js中加载页面之前,您正在运行jQuery DOM访问代码:

/*
    DOM Containers
*/
var cs_playerList = [];
var cs_players = $("ul.players");
// End DOM Containers
此代码在脚本加载时失败,这会导致
cs\u players
null
未定义
,随后导致
initPlayerSelect()
失败


在加载页面之前,这样的代码无法运行。jQuery有
$(document).ready()
在加载页面时运行代码

除了Jacob所说的之外,您还需要倾听DOM加载的时间。在该函数中,执行初始化。有许多实用程序可以实现这一点,包括jQuery函数。如果您使用的是jQuery。例如,在jQuery中,如下所示:

$( function()
{
  //initialize stuff here
});

除了Jacob所说的之外,您还需要倾听DOM加载的时间。在该函数中,执行初始化。有许多实用程序可以实现这一点,包括jQuery函数。如果您使用的是jQuery。例如,在jQuery中,如下所示:

$( function()
{
  //initialize stuff here
});

那些URL不是每个人都可以访问的;你应该发布他们内容的精简版本。我打错了。编辑:修正。我真的不能发布缩小版的代码。。。因为我不确定问题出在哪里=\那些URL不是每个人都可以访问的;你应该发布他们内容的精简版本。我打错了。编辑:修正。我真的不能发布缩小版的代码。。。因为我不确定问题出在哪里=\这是正确的。据我所知,
initComSat
是唯一支持
标记上的内联
onload
事件的全局。从jQuery本身监听
load
。我修复了initPlayerSelect()问题,但jQuery似乎没有加载,因为我遇到了滚动宽度和子项问题。现在我觉得您似乎有加载顺序问题。如果不能够处理代码,那么从远处追踪这些代码就不是一件容易的事情。如果您在加载代码时实际正在运行任何代码(这很好避免),那么您必须确保以正确的顺序加载脚本以满足依赖关系。如果您正在动态加载脚本(看起来是这样),那么您可能需要等待初始化,直到加载成功为止。这是正确的。据我所知,
initComSat
是唯一支持
标记上的内联
onload
事件的全局。从jQuery本身监听
load
。我修复了initPlayerSelect()问题,但jQuery似乎没有加载,因为我遇到了滚动宽度和子项问题。现在我觉得您似乎有加载顺序问题。如果不能够处理代码,那么从远处追踪这些代码就不是一件容易的事情。如果您在加载代码时实际正在运行任何代码(这很好避免),那么您必须确保以正确的顺序加载脚本以满足依赖关系。如果您正在动态加载脚本(看起来是这样),那么您可能需要等待初始化,直到加载成功为止。可能。。如果您查看我更新的html,您会发现现在没有定义jQuery=\大概如果您查看我更新的html,您会发现现在没有定义jQuery=\