简体   繁体   English

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

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

Sorry if this post seems lazy, but I really have no idea how the following snippet of code is breaking Javascript in my site! 抱歉,如果这篇文章看起来很懒,但是我真的不知道以下代码片段是如何破坏我网站上的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;
}

Does anybody with more experience in IE compatibility for javascript have any idea whats wrong? 是否有在javascript的IE兼容性方面有更多经验的人有什么主意吗? The page runs flawlessly in FF and Chrome; 该页面可以在FF和Chrome中完美运行。 but doesn't load any javascript in IE. 但不会在IE中加载任何JavaScript。 This is driving me crazy!! 这真让我抓狂!!

Just double check that the value you are you are passing to popup() for windowname doesn't have a space in it. 只需仔细检查您要传递给windowname popup()windowname没有空格。 IE doesn't like it when window.open() uses spaces. window.open()使用空格时,IE不喜欢它。

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

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