gpt4 book ai didi

javascript - 为什么 JS/Jquery 在 IE7 中似乎不起作用

转载 作者:行者123 更新时间:2023-11-28 20:38:10 25 4
gpt4 key购买 nike

出于某种原因,我的 Jquery 脚本无法在 IE7 上运行。但它确实适用于所有其他浏览器。我在某处读到 IE7 对逗号等非常挑剔,但我不知道我在这里做错了什么。有什么线索吗?

$(document).ready(function() {
var isiPad = navigator.userAgent.toLowerCase().indexOf("ipad");

var paddingLeft = ($(window).width() - 820) / 2;
var paddingRight = ($(window).width() - 820) / 2;

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) )
{
$(window).resize(function()
{
paddingLeft = ($(window).width() - 820) / 2;
$('.block_bouw').css('padding-left', paddingLeft);

paddingRight = ($(window).width() - 820) / 2;
$('.block_industrie').css('padding-right', paddingRight);
});

$('.block_bouw').css('padding-left', paddingLeft);
$('.block_bouw').delay(0).animate({
marginLeft: '0',
}, 0, function() {

});
$('.block_bouw').click(function(){
window.location = 'bouw';
});

$('.block_industrie').css('padding-right', paddingRight);
$('.block_industrie').delay(0).animate({
right: '0',
}, 0, function(){

});
$('.block_industrie').click(function(){
window.location = 'industrie';
});
}

else {
$(window).resize(function()
{
paddingLeft = ($(window).width() - 820) / 2;
$('.block_bouw').css('padding-left', paddingLeft);

paddingRight = ($(window).width() - 820) / 2;
$('.block_industrie').css('padding-right', paddingRight);
});

$('.block_bouw').css('padding-left', paddingLeft);
$('.block_bouw').delay(500).animate({
marginLeft: '0',
}, 2000, function() {

});
$('.block_bouw').click(function(){
window.location = 'bouw';
});

$('.block_industrie').css('padding-right', paddingRight);
$('.block_industrie').delay(500).animate({
right: '0',
}, 2000, function(){

});
$('.block_industrie').click(function(){
window.location = 'industrie';
});
}

$(".product.module .item").css("margin-right","27px");
$(".product.module .item:nth-child(3n)").css("margin-right", "0px");

$(".project.module .item").css("margin-left","26px");
$(".project.module .item:nth-child(3n)").css("margin-left", "0px");


$('.popout', this).hide();

$('.pin').hover(function(){
//var h = $('.popout', this).outerHeight() * -1;
var id = (this.id);
$('.popout').css("margin-top", ($('.popout',this).outerHeight()*-1)+14 );
$('.popout', this).show(100);
$('.option' + "#" + id).addClass('hover');
},function(){
$('.popout', this).hide(100);
$('.option').removeClass('hover');
});

$('.option').hover(function(){
var idoption = (this.id);
$('.popout').css("margin-top", ($('.popout' + "#" + idoption).outerHeight()*-1)+14 );
$('.popout' + "#" + idoption).stop().show(100);
},function(){
$('.popout').hide(100);
});
});

最佳答案

正如您所怀疑的,问题是您这里有一些尾随逗号在旧版 IE 中出现困惑。违规行是

marginLeft: '0',

right: '0',

...各两次。

这是我通过快速网络搜索找到的一个网站,它可以在 JavaScript 代码中找到尾随逗号。看来有效。

http://trailingcomma.com/

关于javascript - 为什么 JS/Jquery 在 IE7 中似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14940101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com