【问题标题】:Strange Behavior with Console Logging on Internet Explorer 8+Internet Explorer 8+ 上控制台日志记录的奇怪行为
【发布时间】:2013-04-12 15:18:11
【问题描述】:

我们在使用 Internet Explorer 8 及更高版本时遇到了一个奇怪的问题。

我们的登录过程是使用 Javascript 处理的,该 Javascript 将隐藏参数通过 AJAX 调用传递给底层 servlet。

$j(document).ready(function() {
    console.log('loaded');
    $j(".show-login").click( function() {
        var id=this.id.split("_",1);
        $j(".options-drop-down").hide();
        $j(".all-options-buttons").removeClass("xyz-options-button-selected");
        $j(".all-options-buttons").addClass("xyz-options-button");
        $j("#"+id+"_login_options").show();
        $j("#"+this.id).removeClass("xyz-options-button");
        $j("#"+this.id).addClass("xyz-options-button-selected");
    }); 
});

每次后续登录都会因为无效登录而将我们抛出,变量在 servlet 中被正确接收,但不知何故会话值不正确。

代码适用于 Firefox、Chrome 和 Safari。

【问题讨论】:

  • 那么我建议修改它,因为 whole console 对象在 IE 中不可用,除非打开 DevTools - 不仅是它的 log 方法。跨度>
  • 感谢您的意见,摘要已更新

标签: internet-explorer cookies internet-explorer-8 session-cookies windows-console


【解决方案1】:

在尝试了很多方法来观察生成的随机 JSESSION id 之后,我们尝试清理 IE cookie、IE 历史记录、IE 临时文件,但没有解决它。

我们观察到,只要打开 Internet Explorer 开发工具 (F12),脚本就可以正常工作。

最后我们尝试从 javascript 中删除以下行

console.log('loaded');

脚本开始正常工作。

总结一下:

在 Internet Explorer 开发人员工具未运行时,在控制台对象上调用任何方法都会干扰正常的脚本执行

【讨论】:

    猜你喜欢
    • 2011-02-09
    • 1970-01-01
    • 2020-03-09
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多