2013-09-05 1 views
1

У меня есть скрипт, использующий socket.io, который не работает, когда веб-инспектор выключен и телефон не подключен к сафари на Mac.Ошибка JavaScript на мобильном сафари при отключении веб-инспектора

К сожалению, это означает, что я не могу идентифицировать проблему и не могу предоставить соответствующую часть исходного кода.

Вопрос в том, выполняется ли выполнение JavaScript в мобильном сафари любым способом, когда веб-инспектор включен и телефон подключен к консоли Mac Safari?

ответ

0

Наиболее распространенный случай проблем с отключенным веб-инспектора происходит в присутствии команд в коде:

console.log(); 
console.info(); 
console.error(); 

Это может быть легко проверено временно закомментировать вызовы этих функций, если они доступны в вашем код.

1

Выполнение не отличается от того, включен или отключен веб-инспектор. Если веб-инспектор отключен, он вызывает console.log, а друзей просто игнорируют и нигде не отображаются. Аналогично, оператор debugger не будет иметь эффекта, если отладчик (т. Е. Локальный или удаленный веб-инспектор) не подключен.

Если вы считаете, что выполнение в этом случае отличается, то это ошибка в Safari или Web Inspector. file bug reports!