我有一个开发和生产服务器都运行在Ubuntu的LAMP上。当我的浏览器在开发服务器上运行jQuery函数时,我得到了预期的结果,但是当我的浏览器在生产服务器上运行完全相同的jQuery时,它无法正常执行。
有问题的jQuery代码:
$('.activeBlock').next('.previewBlock').not('.noDisplay').addClass('activeBlock');
$('.activeBlock').last().prev('.previewBlock').removeClass('activeBlock');
在执行jQuery之前:
在开发服务器上执行jQuery之后:
在生产服务器上执行jQuery之后:
注意班级" activeBlock"已被添加到#block2并从开发服务器上的#block1中删除但在生产服务器上已删除.activeBlock刚刚添加到#block2并且尚未从#block1中删除。
虽然这是一个非常具体的例子,但我在代码的其他部分也看到了不同的结果,但这只是我问题的一个明显例子。我可以验证两个服务器中的脚本和html是完全相同的。两个服务器也由亚马逊网络服务托管,据我所知,两者都运行开箱即用的LAMP配置。是否有可能一台服务器告诉我的浏览器以不同于其他服务器的方式执行代码?
编辑:在任何一种情况下都不会抛出错误或控制台消息