首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mootools Fx.slide not working IE6

问mootools Fx.slide not working IE6
EN

Stack Overflow用户
提问于 2010-06-21 22:38:11
回答 1查看 567关注 0票数 0

我有一些构建在mootools之上的javascript,它基本上为div提供了一些显示/隐藏功能。

代码语言:javascript
复制
window.addEvent('domready', function(){
/*var mySlide = new Fx.Slide('customise_text').hide()
var mySlide2 = new Fx.Slide('customise_link').hide()
$('customise').addEvent('click', function(e){
    $('customise').addClass('active');
    mySlide.toggle(); //show-hide login panel
    mySlide2.toggle(); //show-hide login panel
    e.preventDefault();
});*/

/*$('moodal_close').addEvent('click', function(){
    alert("1");
});*/
//alert("hello")
var vertical_slide = $('vertical_slide');
var checkoutVerticalSlide = $('vertical_slide_checkout');
var v_toggle_checkout = $('v_toggle_checkout');

if(!vertical_slide || !checkoutVerticalSlide || !v_toggle_checkout) {
    return;
} else {

    var status = {
        'true': 'open',
        'false': 'close'
    };
    //-vertical
    var myVerticalSlide = new Fx.Slide('vertical_slide').hide();
    $('v_toggle').addEvent('click', function(e){
        e.preventDefault();
        myVerticalSlide.toggle();
    });

    // When Vertical Slide ends its transition, we check for its status
    // note that complete will not affect 'hide' and 'show' methods
    myVerticalSlide.addEvent('complete', function() {
        if(status[myVerticalSlide.open] == 'open')
        {
            $('v_toggle').addClass('open');
        } else {
            $('v_toggle').removeClass('open');
        }
    });

    var checkout_status = {
        'true': 'open',
        'false': 'close'
    };

    var checkoutVerticalSlide = new Fx.Slide('vertical_slide_checkout').hide();
    $('v_toggle_checkout').addEvent('click', function(e) {
        e.preventDefault();
        checkoutVerticalSlide.toggle();
    });

    checkoutVerticalSlide.addEvent('complete', function() {
        if(status[checkoutVerticalSlide.open] == 'open')
        {
            $('v_toggle_checkout').addClass('open');
        } else {
            $('v_toggle_checkout').removeClass('open');
        }
    });
}

在IE6中,我得到加载了错误的页面,并得到一个错误Object does not support this method or property

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-21 23:04:31

这可能是因为IE6不支持preventDefault方法。

在使用此方法(e.preventDefault())的地方,将调用替换为以下内容

代码语言:javascript
复制
if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; }

看看这是否适用于您:)

虽然能够支持所有浏览器让人感觉温馨而模糊,但IE6并不是一种温馨而模糊的浏览器。如果你想完全支持IE6,我担心你会一直遇到问题。

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

https://stackoverflow.com/questions/3085588

复制
相关文章

相似问题

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