Отладка JavaScript в веб-браузере Safari - PullRequest
0 голосов
/ 13 марта 2012

У меня ошибка JavaScript в моем веб-проекте, и эта ошибка появляется только в веб-браузере Safari 5.И проблема в том, что Safari говорит просто сообщение об ошибке, а не файл и строку, где эта ошибка появляется.Итак, я не могу найти какой код вызывает эту ошибку.Кто-нибудь знает, как я могу найти строку кода вызывает эту ошибку?

Вот снимок с отладчиком.Debugger screenshot http://xmages.net/storage/10/1/0/d/c/upload/691ce801.png

Спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 13 марта 2012

Нажмите на значок «Стоп», пока он не станет синим, а затем повторно запустите код.Это должно привести к остановке отладчика в строке, сгенерировавшей исключение (и позволить вам проверить локальные переменные и стек выполнения в этой точке).

0 голосов
/ 16 марта 2012

спасибо за помощь!

Проблема решена.Это был плагин шаблона JQuery.Это вызывает эту ошибку, когда некоторый элемент DOM в шаблоне имеет идентификатор, совпадающий с именем переменной шаблона.EG

var template = "<div id="foo">${foo}</div>"
var data = {foo: "bar"}
$.tmpl(template, data)

Решение: переименовать ID имени переменной шаблона.

var template = "<div id="foo">${bar}</div>"
var data = {bar: "bar"}
$.tmpl(template, data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...