检查脚本何时加载

时间:2010-12-14 20:29:01

标签: javascript jquery load

我正在尝试调用一个函数,在上面的脚本加载时,它将运行一些JavaScript。

<script src="../Layout/jquery.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript" src="helperscript.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        var itemid = '1';
        if(itemid)
        {
            idselect(itemid);
        }
    })
</script>

helperscript.js包含函数idselect。 当我加载页面时,我收到一条错误,说'idselect is undefined',即使它在上面的文件中。我怀疑这是因为helperscript尚未完全加载,但这只是一种预感。

任何人都可以帮助我吗?

4 个答案:

答案 0 :(得分:3)

脚本按顺序加载并阻塞。

加载脚本时一定有问题,而不是时间。

很可能您在网址中出现错误(导致404)或JavaScript错误(会出现在错误控制台上)

答案 1 :(得分:2)

我不认为你的预感是正确的,因为这个脚本标记:

<script type="text/javascript" language="javascript" src="helperscript.js"></script>

应该阻止执行任何其他javascript,直到下载并执行helperscript.js为止。

答案 2 :(得分:0)

使用jQuery.getScript()并注册成功函数。在执行成功函数之后或之后使用idselect是安全的。

http://api.jquery.com/jQuery.getScript/

答案 3 :(得分:0)

确保 .js 文件的脚本路径正确无误。

同时删除language="javascript"部分。