2010-04-06 4 views
0

Не обращайте внимания на этот вопрос: я просто смутил <script src="..."></script> тег и <script> [some functions] </scipt> теги.Старые функции возвращают ошибку 'undefined', как только я добавляю ссылку jQuery

У меня эта функция

function OnLoad() 
{ 
    ShowHideConfirmAnswers(); 

    return true; 
} 

вызвано OnLoad события:

<body onload=OnLoad()> 

Он отлично работает, пока я не добавить SRC = "Jquery-1.4.2.js" к элементу сценария. С этого момента я получаю ошибку «OnLoad не определена», и то же самое происходит с любой другой функцией 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(); 
} 

И просто удалите блок OnLoad = "" из Html.

+0

Также этот подход побуждает вас писать свой Javascript последовательно. Вы могли бы даже рассмотреть встроенный ShowHideConfirmAnswer(). –

 Смежные вопросы

  • Нет связанных вопросов^_^