想在主页中包含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)...现在最好的是其他页面 - 也有按钮和事件,工作......我甚至更改了登录页面不使用Login控件......它仍然不起作用......我现在真的很困惑......
答案 0 :(得分:11)
我的同事偶然发现了一个解决方案......如果你改变了:
<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 ......任何人都可以向我解释为什么这里有区别?!