我的电子商务中有一个带有jquery验证的结账页面,在firefox/chrome中它工作正常,但是在internet 8到10中,我收到以下错误:
“对象不支持此属性或方法jquery验证”
我已经尝试过旧版本/更新版本的validate和jquery,jQuery1.10,2.0,在2.0中,它确实适用于IE9和10,但是我们需要对IE8的支持,jQuery2.0x不再支持了。是的,我正在正确地实例化validate.js,但根本无法工作!
在本地,当我刷新页面时,它会工作,但是当我导航到链接时,我会收到错误,这是完全疯狂的!
这里我的代码:
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jquery-1.7.1.min.js"></script>
<script src="https://www.moip.com.br/transparente/MoipWidget-v2.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jquery-ui-1.10.3.custom.min.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jquery.bgiframe-2.1.2.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jquery.placeholder.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jquery.swfobject.1-1-1.min.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jquery.jqzoom-core.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jquery.meio.mask.min.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jquery.validate.1.8.1.min.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jquery.validate.additional-methods.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jcarousellite_1.0.1.min.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jquery.cycle.all.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jquery.easing.1.3.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jquery.lazyload.min.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jquery.popupWindow.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/jquery/jquery.colorbox.min.js"></script>
<script src="http://192.168.0.24/client/public/template/site/default/javascript/tools/tools.js"></script>
<script>
$(window).load(function(){
$('#identificacao').validate({ // I receive the error in this line
rules: {
email:"required",
senha:"required"
},
messages: {
email:"Por favor, entre com seu e-mail.",
senha:"Insira sua senha."
}
});这是我最后一次尝试,我尝试了版本1.7和验证1.8 (在另一个电子商务中有效),并且已经尝试了两个版本的最后一个版本,仍然得到了错误,我不知道会发生什么,谁有同样的错误?
我正在使用这个验证插件:http://jqueryvalidation.org/
发布于 2013-11-21 16:26:39
Quote OP:
object doesn't support this property or method jquery validate
和
“在本地,当我刷新页面时,它会工作,但是当我导航到链接时,我会收到错误,这是完全疯狂的!”
是的太疯狂了..。它是Internet,与$(window).load()不可靠地工作。有关刷新页面的描述是这个常见问题的一个症状。
请参阅:http://api.jquery.com/load-event/
试试这个..。
$(document).ready(function() { // fires on DOM ready event
$('#identificacao').validate({
// your rules, options, etc.
});
});见jQuery DOM就绪事件处理程序。
如果由于其他原因仍然需要$(window).load()事件,那么将其放置在DOM就绪处理程序中是完全可以接受的。
$(document).ready(function() { // <- fires when DOM is ready
$(window).load(function() { // <- supposed to fire when all assets have loaded
....
});
});https://stackoverflow.com/questions/20122899
复制相似问题