javascript – IE11在控制台中截断字符串

前端之家收集整理的这篇文章主要介绍了javascript – IE11在控制台中截断字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个字符串可能是20或30行,我想输出到控制台所有在一个console.log调用.这在Chrome中效果非常好,但IE11会在控制台中截断大约一半的字符串.任何方式来防止这种情况?字符串是这样的:
  1. -----------------------------------------
  2. Wed Jan 7 20:41:16 GMT-0700 2015 530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
  3. -----------------------------------------
  4. 41:17:181 - Initiating recording...
  5. 41:17:233 - Creating NetStream...
  6. 41:17:240 - NetStream created.
  7. 41:17:240 - Recording ready.
  8. -----------------------------------------
  9. Wed Jan 7 20:41:16 GMT-0700 2015 NetConnectionQueue - rtmp://AMS2alt.commercialtribe.net/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
  10. -----------------------------------------
  11. 41:16:867 - Initializing...
  12. 41:16:868 - Creating negotiator...
  13. 41:17:175 - Connection success: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
  14. 41:17:175 - Connection added to queue.
  15. 41:17:182 - Connection request recieved...
  16. 41:17:183 - Connection request fulfilled.
  17. 41:17:452 - Connection success: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
  18. 41:17:452 - Connection added to queue.
  19. 41:18:503 - -----------------------------------------
  20. Wed Jan 7 20:41:16 GMT-0700 2015 NetNegotiator Log
  21. -----------------------------------------
  22. 41:16:890 - Attempting: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
  23. 41:17:174 - Negotiator reset
  24. 41:17:194 - Attempting: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
  25. 41:17:282 - Attempting: rtmp://AMS2alt.commercialtribe.net:443/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
  26. 41:17:339 - Attempting: rtmp://AMS2alt.commercialtribe.net:80/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
  27. 41:17:400 - Attempting: rtmpt://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
  28. 41:17:451 - NetConnection attempt Failed: rtmp://AMS2alt.commercialtribe.net:443/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
  29. 41:17:452 - Negotiator reset

解决方法

单个消息的1024个字符的限制并不完全不合理.即使是这样,IE也没有办法改变这个限制.

出于好奇,为什么这个大块而不是个人调用console.log()与console.group()分组?

  1. console.group("Wed Jan 7 20:41:16 GMT-0700 2015 530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
  2. console.log("41:17:181 - Initiating recording...");
  3. console.log("41:17:233 - Creating NetStream...");
  4. console.log("41:17:240 - NetStream created.");
  5. console.log("41:17:240 - Recording ready.");
  6. console.groupEnd();
  7. console.group("Wed Jan 7 20:41:16 GMT-0700 2015 NetConnectionQueue - rtmp://AMS2alt.commercialtribe.net/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
  8. console.log("41:16:867 - Initializing...");
  9. console.log("41:16:868 - Creating negotiator...");
  10. console.log("41:17:175 - Connection success: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
  11. console.log("41:17:175 - Connection added to queue.");
  12. console.log("41:17:182 - Connection request recieved...");
  13. console.log("41:17:183 - Connection request fulfilled.");
  14. console.log("41:17:452 - Connection success: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
  15. console.log("41:17:452 - Connection added to queue.");
  16. console.groupEnd();
  17. console.group("Wed Jan 7 20:41:16 GMT-0700 2015 NetNegotiator Log");
  18. console.log("41:16:890 - Attempting: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
  19. console.log("41:17:174 - Negotiator reset");
  20. console.log("41:17:194 - Attempting: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
  21. console.log("41:17:282 - Attempting: rtmp://AMS2alt.commercialtribe.net:443/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
  22. console.log("41:17:339 - Attempting: rtmp://AMS2alt.commercialtribe.net:80/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
  23. console.log("41:17:400 - Attempting: rtmpt://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
  24. console.log("41:17:451 - NetConnection attempt Failed: rtmp://AMS2alt.commercialtribe.net:443/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
  25. console.log("41:17:452 - Negotiator reset");
  26. console.groupEnd();

如果邮件被接收为一个大字符串,那么您肯定可以分析它并单独记录每一行,即:

  1. msg.split("\n").forEach(line => console.log(line)); // should probably use a *real* parser

猜你在找的JavaScript相关文章