Я доставляю ajax-контент на страницу, и мне нужно заново привязать поведение Drupal к этому контенту.Я использую следующий jquery.Код запрашивает данные каждые 5 секунд на сервере и отображает их.
Drupal.behaviors.god_geo = function(context) {
setInterval("god_geo_event()", 5000); // call god_geo_event() every 5 seconds
};
/**
* A Function to fetch quotes from the server and display in the designated
* area.
*/
function god_geo_event(){
$.getJSON(Drupal.settings.god_geo.json_url, function(data) {
if(!data.status || data.status == 0) {
$("#god_geo_occupants-text").html(data.event.occupants);
Drupal.attachBehaviors("#god_geo_occupants-text"); //THIS CRASHES BROWSER.
}
}); //end inline function.
Когда я пытаюсь добавить Drupal.attachBehaviors (), кажется, он перезапускает новые экземпляры моего файла JS.Когда я смотрю в firebug, я вижу, что запущен новый экземпляр моего js-файла, затем 4, 8, 16, 32.вверх.Большое спасибо за любые идеи.