поиск текста в ajax возвращается на консоль Javascript - PullRequest
0 голосов
/ 08 ноября 2010

Моя структура JavaScript использует Ajax для динамического изменения определенных частей моей страницы. Когда я использую консоль javascript, такую ​​как firebug или ту, которая поставляется с Chrome, и пытаюсь найти некоторые теги, кажется, что динамически измененные части HTML не ищутся. Мне придется выследить их вручную, что порой является сложной задачей, так как фреймворк генерирует тонны HTML.

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

Есть ли способ обойти это в любом браузере?


Я создал простой пример для демонстрации здесь

Если вы откроете его в Chrome, запустите консоль javascript, прежде чем нажимать на кнопку, и найдите слово tag , которое вы найдете в оригинальном HTML. Далее нажмите кнопку. Вы увидите изменения. Теперь снова выполните поиск того же слова tag . Это не будет найдено. Однако, если вы сделаете поиск для ta , он будет найден. Похоже, что результаты поиска как-то буферизируются и не очищаются при изменении страницы.

Firebug, похоже, совсем не обновляет страницу.


Я обнаружил, что если вы запускаете консоль JavaScript в Chrome после обновления Ajax, текст можно найти, однако, если обновление Ajax происходит, когда консоль Javascript уже открыта, возможности поиска в обновленном содержимом Ajax ограничены. Я до сих пор не могу понять, когда это работает / не работает.

Ответы [ 3 ]

1 голос
/ 16 ноября 2010

Firebug> Панель HTML> мини-меню> Развернуть изменения Тогда ваш поиск будет работать.

0 голосов
/ 08 ноября 2010

Вы можете использовать выражения jquery в консоли, если хотите найти что-то конкретное.Примерно так: $ ('# myid').Конечно, вы можете искать не только по id, используя jquery.

0 голосов
/ 08 ноября 2010

Убедитесь, что вы добавляете в документ содержимое ajax, хотя бы какой-нибудь скрытый div.Было бы полезно, если бы вы привели пример.

...