繁体   English   中英

此javascript / jquery代码段破坏了Internet Explorer的兼容性

[英]Internet Explorer compatibility broken by this javascript/jquery snippet

抱歉,如果这篇文章看起来很懒,但是我真的不知道以下代码片段是如何破坏我网站上的Javascript的!

$(document).ready(function(){
$('a').click(function(){
    $(this).blur();
});
$('.opcion').hover(function() {
    $(this).css('color','#FFF');
},function(){
    $(this).css('color','rgb(200,200,200)');
});
$('body ul li').each(function(){
    var tamcompleto = $(this).height() + 'px';
    $(this).hover(
        function(){
            $(this).stop().animate({height:tamcompleto},{queue:false, duration:600, easing: 'easeOutBounce'});
        },
        function(){
            $(this).stop().animate({height:'50px'},{queue:false, duration:600, easing: 'easeOutBounce'});
        }
    );
    $(this).css('height','50px');
}); 
$('.comunicate').each(function(){
    $(this).click(function(){
        var center   = 'height=436,width=465,top='+((screen.height - 436)/2)+',left='+((screen.width - 465)/2);
        var address = 'comunicate.php?fid='+$(this).attr('id');
        window.open (address,'comunicate', center); 
    });
});
$('.objeto').each( function(){
    $(this).click(function() {
        var center   = 'height=380,width=900,top='+((screen.height - 380)/2)+',left='+((screen.width - 900)/2);
        var address = $(this).attr('id');
        window.open (address,'Verarticulo', center); 
    });
    $(this).hover(function() {
        $(this).css('backgroundColor','rgb(255,122,79)');
    },function() {
        $(this).css('backgroundColor','rgb(200,200,200)');
    });
});
$('.elastica img').each(function(){
    $(this).css('width','100px');
    $(this).hover(function(){
        $(this).stop().animate({width: 200}, 150);
    },function(){
        $(this).stop().animate({width: 100}, 150);
    });
});
$('.elastica').click(function(){
     $('#imgampliada').attr('src', $(this).find('img').attr('src'));
});
$('.icon').hover(function(){
    var newwidth = $(this).attr('data-width');
    $(this).find('img').mousemove(function(e){
        var newposition = e.pageX - newwidth/2;
        $('#choice').html($(this).attr('id'));
        $('#choice').stop(false, true).animate({width: newwidth, left: newposition}, 200);
    })
}); 
$('#iconwrapper').mouseout(function(){
    $('#choice').html('');
    $('#choice').stop(false, true).animate({width: 0}, 100);
});
 });

function popup(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, windowname, 'width=400,height=200,scrollbars=yes');
return false;
}

是否有在javascript的IE兼容性方面有更多经验的人有什么主意吗? 该页面可以在FF和Chrome中完美运行。 但不会在IE中加载任何JavaScript。 这真让我抓狂!!

只需仔细检查您要传递给windowname popup()windowname没有空格。 window.open()使用空格时,IE不喜欢它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM