0

忽略这个问题:我只是混淆了<script src="..."></script>标签和<script> [some functions] </scipt>标签。

我有这个功能

function OnLoad()
{
    ShowHideConfirmAnswers();

    return true;
}

由 onload 事件触发:

<body onload=OnLoad()>

在我将 src="jquery-1.4.2.js" 添加到脚本元素之前,它工作正常。从这一刻起,我收到“未定义 OnLoad”错误,并且所有其他 javascript 函数都会发生同样的情况。

4

2 回答 2

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>
于 2010-04-06T11:01:53.440 回答
0

如果将 OnLoad 调用更改为此脚本块会发生什么?

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

只需从 Html 中删除 OnLoad="" 块。

于 2010-04-06T10:45:55.300 回答