我们使用相当多的AJAX,jQuery和CSS。
使用CTRL + N打开浏览器的新实例后,在将数据输入文本框时,如果用户想要输入“foobar”,则会复制他们点击的每个键。所以他们改为“ffoooobbaarr”。
我们无法将其与跨越机器的一致调试环境隔离开来。但是,我们可以在特定的盒子映像或VM上一致地复制问题,但不能在我们的开发人员机器上复制(当然!)。我们有一个培训中心,每个盒子都有相同的图像,并且根据练习的不同,它们会一直发生在它们上面。有时它会发生,有时它不会发生。非常令人沮丧。
网络上有关IE6的关于这些问题的证据确凿,但实际上并没有任何解决方案,而且我们正在使用IE7& IE8。
关于如何调试这个的想法?或者可能是某个地方答案的链接?
答案 0 :(得分:1)
这听起来非常像双重订阅 - 如果你有一个javscript订阅页面加载时的事件,它将在加载原始窗口和新窗口时都这样做。
考虑到CTRL + N不会创建新环境而是在现有环境中创建新窗口,您的脚本可能实际订阅了错误的窗口,我的意思是新的处理程序集而不是连接到新窗口连接到原始窗口。如果是这种情况,事件将在orig窗口中触发两次,而在新窗口中则不触发。
根据窗口的位置,它可以是浏览器特定的,甚至可以取决于时间。
答案 1 :(得分:0)
原来是一个window.setTimeout();干扰一些WCF工作。那些setTimeouts()是恶魔般的,并且在函数存在之后就已经引起了问题。