2010-04-06 69 views
0

無視這個問題:我只是困惑<script src="..."></script>標記和<script> [some functions] </scipt>標籤。舊函數返回「未定義」的錯誤,一旦我添加一個jQuery參考

我有這個功能

function OnLoad() 
{ 
    ShowHideConfirmAnswers(); 

    return true; 
} 

通過onload事件觸發:

<body onload=OnLoad()> 

它正常工作,直到我加入SRC = 「jQuery的1.4.2.js」 的腳本元素。從這一刻起,我收到「OnLoad is not defined」錯誤,並且每個其他javascript函數都會發生同樣的情況。

回答

1

它工作正常,直到我添加到腳本元素src =「jquery-1.4.2.js」。

此行讓我覺得你用這樣的腳本元素:

<script type="text/javascript"> 
    //... all code here 
</script> 

然後你要添加的src屬性的元素:

<script type="text/javascript" src="jquery-1.4.2.js"> 
    //... all code here 
</script> 

其中獲沒有工作。將src屬性添加到<script>元素後,腳本元素中包含的所有數據將被瀏覽器完全忽略。你必須使用單獨的腳本標籤作爲外部和內聯javascript:

<script type="text/javascript" src="jquery-1.4.2.js"></script> 
<script type="text/javascript"> 
    //... all code here 
</script> 
0

如果將OnLoad調用更改爲此腳本塊,會發生什麼情況?

$(document).ready(function(){ 
    ShowHideConfirmAnswers(); 
} 

而只是從Html中刪除OnLoad =「」塊。

+0

此外,這種方法鼓勵你一直編寫你的Javascript。你甚至可以考慮內聯ShowHideConfirmAnswer()。 – 2010-04-06 11:12:09

相關問題