【问题标题】:JavaScript fails on mobile-safari when web-inspector is switched off当 web-inspector 关闭时,JavaScript 在 mobile-safari 上失败
【发布时间】:2013-09-09 10:24:17
【问题描述】:
我有一个使用 socket.io 的脚本,当 web-inspector 关闭并且手机未连接到 Mac 上的 safari 时,该脚本会失败。
很遗憾,这意味着我无法确定问题所在,也无法提供源代码的相关部分。
我的问题是,当 web-inspector 开启并且手机连接到 Mac Safari 控制台时,mobile-safari 中 JavaScript 的执行是否会有所不同?
【问题讨论】:
标签:
javascript
mobile-safari
web-inspector
【解决方案1】:
无论是启用还是禁用 Web Inspector,执行都没有区别。如果 Web Inspector 被禁用,那么对 console.log 和朋友的调用将被忽略并且不会在任何地方显示。同样,如果未附加调试器(即本地或远程 Web Inspector),debugger 语句将无效。
如果您认为在这种情况下执行确实不同,那么这是 Safari 或 Web Inspector 中的错误。请file bug reports!
【解决方案2】:
禁用 web-inspector 的最常见问题情况发生在代码中存在命令的情况下:
console.log();
console.info();
console.error();
如果这些函数的调用在您的代码中可用,可以很容易地检查临时注释掉这些函数的调用。