LINUX.ORG.RU

[webkit] Как дебажить Javascript в Safari.

 


0

1

Вечер добрый.

Есть JS ошибка в Safari (запущен под окнами, и беда в том что этот чудо-браузер даже не намекает на место где возникает ошибка. Может кто сталкивался? Как отловить место ее возникновения?

Вот скрин, если что: http://xmages.net/storage/10/1/0/d/c/upload/691ce801.png

★★★★★

Ответ на: комментарий от vanyamasnuha

Firebug lite

Пробовал. В нем ошибка не отображается совсем.

urxvt ★★★★★
() автор топика
Ответ на: комментарий от vanyamasnuha

Или хромом воспользоваться - у него тоже WebKit

Юмор еще в том что в Хроме работает :)

urxvt ★★★★★
() автор топика

1. grep -r '(low).call...' path/to/your/sources/*

2. ставить алерты в коде который исполняется или наоборот комментить куски кода, которые работают

3. разверните вторую ошибку (со знаком «>»). мож там чо интересного будет

ZuBB ★★★★★
()

после clear cache + f5 тоже самое?

сафари последнее? а на машинах с другими версиями сафари тоже самое?

расширения на ваш код точно не влияют?

ZuBB ★★★★★
()
Ответ на: комментарий от ZuBB

Кстати, недавно сталкивался с ситуацией, когда подгружаемая Django-DebugToolbar jQuery 1.4 ломала код UI, написанный под 1.7. Пришлось выключить.

jessey
()
Ответ на: комментарий от ZuBB

1. grep -r '(low).call...' path/to/your/sources/*

Вот это помогло определить причину. Проблема оказалась внутри плагина jquery.tmpl. Правда я ее пока еще не решил, но думаю дальше будет проще.

3. разверните вторую ошибку (со знаком «>»). мож там чо интересного будет

Это из-за того что я ls набрал в консоли.

Спасибо большое.

urxvt ★★★★★
() автор топика
Ответ на: комментарий от ZuBB

сафари последнее?

Да.

а на машинах с другими версиями сафари тоже самое?

Проверял только на последней версии с оф. сайта.

urxvt ★★★★★
() автор топика
Ответ на: комментарий от urxvt

Еще не встречал ошибок в коде jquery (template написан тоже командой jquery на сколько я знаю). Так что проблема скорее всего в вашем коде осталась и вьі рано радуетесь..

ZuBB ★★★★★
()
Ответ на: комментарий от ZuBB

Я понял. Просто привёл пример из-за чего ещё JS может ломаться.

jessey
()
Ответ на: комментарий от ZuBB

Нашел причину столь странного поведения. Оно падало в ступор если в шаблоне был элемент с id совпадающим с именем переменной в шаблоне. Например:

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

Благодарю за помощь.

urxvt ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.