Ignoriere diese Frage: Ich bin einfach verwirrt <script src="..."></script>
Tag und <script> [some functions] </scipt>
Stichworte.
Ich habe diese Funktion
function OnLoad()
{
ShowHideConfirmAnswers();
return true;
}
ausgelöst durch Onload-Event:
<body onload=OnLoad()>
Es funktioniert gut, bis ich src = "jquery-1.4.2.js" zum script-Element hinzufüge. Von diesem Moment an bekomme ich "OnLoad ist nicht definiert" -Fehler, und das gleiche passiert mit jeder anderen JavaScript-Funktion.
Antworten:
1 für die Antwort № 1Es funktioniert gut, bis ich src = "jquery-1.4.2.js" zum script-Element hinzufüge.
Diese Zeile lässt mich glauben, dass Sie ein Skriptelement wie folgt verwenden:
<script type="text/javascript">
//... all code here
</script>
Und dann fügst du das hinzu src
Attribut an das Element:
<script type="text/javascript" src="jquery-1.4.2.js">
//... all code here
</script>
Was wird nicht funktionieren. Sobald Sie die hinzufügen src
Attribut zu a <script>
element, werden alle Daten, die im Skriptelement enthalten sind, vom Browser vollständig ignoriert. Sie müssen separate Skript-Tags für externes und Inline-JavaScript verwenden:
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
//... all code here
</script>
0 für die Antwort № 2
Was passiert, wenn Sie den OnLoad-Aufruf für diesen Skriptblock ändern?
$(document).ready(function(){
ShowHideConfirmAnswers();
}
Und entfernen Sie einfach den OnLoad = "" Block aus dem HTML.