2010-12-14 21 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"部分。