2010-12-14 46 views
1

我想调用一个函数,在它上面的脚本的负载上,将运行一些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尚未完全加载,但这只是一种预感。

任何人都可以帮助我吗?

+0

如果答案仍然不能解决您的问题,请发布'helperscript.js'的相关部分,显示如何定义该函数。 – 2010-12-14 21:08:20

回答

3

为了脚本负载和被阻断。

加载脚本时必须有问题,而不是时间。

很可能是因为无论是在URL(导致404)错误或JavaScript错误(这会显示错误控制台上)

0

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

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

+0

感谢堆,我真的很感激它。 – 2010-12-14 20:36:47

2

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

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

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

0

确保您的脚本路径为.js文件是正确的。

也削减language="javascript"部分。