asp.net webforms + jquery = не могу получить нажатие кнопки - PullRequest
4 голосов
/ 01 февраля 2011

хотел включить jquery в главную страницу, но как только я это сделал - моя страница входа перестала работать ... в консоли Chrome я получаю:

uncaught TypeError: Cannot read property 'onsubmit' of null

из стека, я вижу, что этоздесь:

Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager1', document.getElementById('aspnetForm'));

в Firefox:

this._form is null
this._onsubmit = this._form.onsubmit; 

, и эта ошибка находится в ScriptResource.axd? = ...

, и это может привести к тому, что я могу 'просто нажмите на кнопку «Войти» - ничего не получается ... с другой стороны - в Opera все работает ... еще лучше - если я удалю:

<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.5.min.js" type="text/javascript" />      

, то все работает нормально (пробовалтакже другие версии jquery) ... теперь лучше всего то, что другие страницы - которые также имеют кнопки и события, работают ... Я даже изменил страницу входа, чтобы не использовать контроль входа ... и до сих пор нетработа ... я сейчас в замешательстве ...

1 Ответ

11 голосов
/ 02 февраля 2011

Мой коллега нашел решение случайно ... если вы измените:

<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.5.min.js" type="text/javascript" /> 

до

<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.5.min.js" type="text/javascript"></script>

это волшебным образом начинает работать ... сейчас ... это должно быть xhtml ... кто-нибудь может мне объяснить, ПОЧЕМУ здесь разница?

...