/ / Alte Funktionen geben 'undefined' Fehler zurück, wenn ich eine jquery-Referenz hinzufüge - javascript, jquery, undefined

Alte Funktionen geben 'undefined' Fehler zurück, wenn ich eine jquery-Referenz hinzufüge - javascript, jquery, undefined

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 № 1

Es 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.