Как я использую предупреждение () для длинного сообщения отладки?

Я пытаюсь alert() свойства объекта JavaScript. Так как текст на предупреждении не с возможностью прокрутки, я вижу только часть его. Как я фиксирую это? Я использую FF 3.5.

5
задан Eugene Yarmash 21 February 2010 в 18:59
поделиться

4 ответа

Установить Firebug и используйте console.log (myObj);

Таким образом вы можете правильно проверить объект!

10
ответ дан 18 December 2019 в 13:13
поделиться

Вы можете разбить текст на множество частей и предупреждать много раз.
Или вы можете создать textArea на странице и установить innerHTML текстовой области для выходного сообщения [что я делаю] Обратите внимание, что если вы хотите это сделать, вы должны заменить \ n на

В Chrome иногда кнопка "ОК" в предупреждении даже не отображается> _>

2
ответ дан 18 December 2019 в 13:13
поделиться

Подделка чего? HTTP - это просто протокол для передачи данных, это на самом деле не то, что само было бы испорчено.

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

ОБНОВЛЕНО:

Учитывая, что это конкретно печенье, о котором вы беспокоитесь, я пойду немного глубже. Есть две основные вещи, которые должны беспокоить себя при хранении печенья.

  1. Не сохранять фактические данные
  2. Проверить по базе данных

Поэтому предположим, что вы хотите иметь сайт с пользователями, где вы храните личные данные. В файле cookie можно сохранить имя пользователя или идентификатор пользователя, а также хэшированный маркер безопасности, который также сохраняется в базе данных при входе пользователя в систему. Маркер безопасности не будет известен и будет изменяться при каждом входе в систему. Любая личная информация остается в базе данных, а не в файле cookie.

Подробнее о передовой практике: http://jaspan.com/improved_persistent_login_cookie_best_practice

-121--4779937-

login _ required предназначен для переноса представления с возможностью вызова, без включения () и просмотра исходного кода:

http://code.djangoproject.com/browser/django/tags/releases/1.1.1/django/conf/urls/defaults.py#L9

- Я не думаю, что существует простой способ использования default (или даже custom) login _ required

Написав это, я думаю, что разумным подходом было бы использовать некоторое «требуемое промежуточное программное обеспечение», как это: http://www.djangosnippets.org/snippets/1179/ и забыть о украшении urls в urls.py.

-121--1229802-

Посмотрите на Blackbird . Это экранный javascript-журнал/отладчик. В коде следует поместить log.debug (объект), и он будет выведен в обозреватель в наложении div. Я не знаю, работает ли это, если просто передать объект, но очевидно, что у вас уже есть object.dumpvars () уже отработан.

1
ответ дан 18 December 2019 в 13:13
поделиться

Используйте кроссбраузерную библиотеку протоколирования, например, мою собственную log4javascript. Среди многих других вещей, она имеет консоль регистрации с возможностью поиска, фильтрации и позволяет сбрасывать объекты в консоль, используя вызовы регистрации:

var obj = {
    name: "Octopus",
    tentacles: 8
};

log.debug(obj);

/*
   Displays:

   19:53:17 INFO  - {
     name: Octopus,
     tentacles: 8
   }
*/
1
ответ дан 18 December 2019 в 13:13
поделиться
Другие вопросы по тегам:

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