Показать сообщение отдельно
  #1 (permalink)  
Старый 09.10.2013, 12:08
Интересующийся
Отправить личное сообщение для vita1ii Посмотреть профиль Найти все сообщения от vita1ii
 
Регистрация: 07.11.2012
Сообщений: 13

Повторное срабатывание .load() у iframe при смене его src
Здравствуйте.
Суть вот в чем. Есть таблица со списком игр, при клике на какую-либо игру у iframe в src подставляется адрес и при завершении загрузки [ .load() ] удаляется свойство класса ( display: none ) для того чтобы увидеть контент этого iframe.
Проблема: при первом клике на любую игру .load() срабатывает 1 раз, при клике на другую игру (тут изменятся src) .load() срабатывает дважды, 3-й клик - трижды, выбор 4-й игры - 4 раза проходит по обработчику .load().
Вопрос: В чем проблема? Как исправить?

Мой код (все алерты просто для наглядности как что работает)
alert('add iframe resource')
$(".view-sc-game iframe").attr("src",'/communitee/stat/viewgame?sc_id='+$(this).parent().attr("data-sc-id")+'&p_block=view_sc')
alert('addED iframe resource')
$('.view-sc-game iframe').load(function() {
                    alert('load function iframe resource')
                    $(this).removeClass("non_display");
                    $(this).height($(this).contents().find('html').height());
                    alert('loaded function iframe resource')
                });
Ответить с цитированием