Что произошло с console.log в IE8?

На всякий случай, если кому-то еще это интересно ... в итоге было найдено следующее решение, поскольку не было необходимости анализировать или форматировать JSON:

String data;
data = new String(Files.readAllBytes(Paths.get("file.json")));

Необходимые библиотеки:

import java.nio.file.Paths;
import java.nio.file.Files;
252
задан Doug Harris 22 March 2012 в 11:22
поделиться

4 ответа

Это работает в IE8. Откройте IE8's Developer Tools путем удара F12.

>>console.log('test')
LOG: test
0
ответ дан Konstantin Tarkus 23 November 2019 в 02:51
поделиться

console.log только доступен после того, как Вы открыли Developer Tools (F12 для переключения этого открытый и закрылись). Забавная вещь состоит в том, что после открытия его можно закрыть его, затем все еще отправить на него через вызовы console.log, и они будут замечены, когда Вы вновь откроете его. Я думаю, что это - своего рода ошибка, и может быть зафиксировано, но мы будем видеть.

Я буду, вероятно, просто использовать что-то вроде этого:

function trace(s) {
  if ('console' in self && 'log' in console) console.log(s)
  // the line below you might want to comment out, so it dies silent
  // but nice for seeing when the console is available or not.
  else alert(s)
}

и еще более простой:

function trace(s) {
  try { console.log(s) } catch (e) { alert(s) }
}
257
ответ дан Mister Lucky 23 November 2019 в 02:51
поделиться

Стоит отметить, что console.log в IE8 не является настоящей функцией Javascript. Он не поддерживает методы apply или call .

52
ответ дан 23 November 2019 в 02:51
поделиться

Если вы получаете "undefined" для всех ваших вызовов console.log, это, вероятно, означает, что у вас все еще загружен старый firebuglite (firebug.js). Он переопределит все допустимые функции IE8 console.log, даже если они существуют. В любом случае это то, что случилось со мной.

Проверьте, не переопределяет ли другой код объект консоли.

8
ответ дан 23 November 2019 в 02:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: