首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery验证IE8-10上的错误

Jquery验证IE8-10上的错误
EN

Stack Overflow用户
提问于 2013-11-21 13:57:01
回答 1查看 1K关注 0票数 0

我的电子商务中有一个带有jquery验证的结账页面,在firefox/chrome中它工作正常,但是在internet 8到10中,我收到以下错误:

“对象不支持此属性或方法jquery验证”

我已经尝试过旧版本/更新版本的validate和jquery,jQuery1.10,2.0,在2.0中,它确实适用于IE9和10,但是我们需要对IE8的支持,jQuery2.0x不再支持了。是的,我正在正确地实例化validate.js,但根本无法工作!

在本地,当我刷新页面时,它会工作,但是当我导航到链接时,我会收到错误,这是完全疯狂的!

这里我的代码:

代码语言:javascript
复制
<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/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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/

  • 它既不一致也不可靠地跨浏览器
  • 如果图像src设置为与前面相同的src,则不能在WebKit中正确触发
  • 它不能正确地在DOM树上冒泡
  • 可以停止对已经存在于浏览器缓存中的图像的触发

试试这个..。

代码语言:javascript
复制
$(document).ready(function() {  // fires on DOM ready event

    $('#identificacao').validate({ 
        // your rules, options, etc.
    });

});

jQuery DOM就绪事件处理程序

如果由于其他原因仍然需要$(window).load()事件,那么将其放置在DOM就绪处理程序中是完全可以接受的。

代码语言:javascript
复制
$(document).ready(function() { // <- fires when DOM is ready 

    $(window).load(function() { // <- supposed to fire when all assets have loaded
        ....
    });

});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20122899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档