Привязка события к элементу DOM, который будет выполнен ДО Ajax .load - PullRequest
2 голосов
/ 22 июля 2011

Я пишу веб-сайт, на котором я использую SWFUpload и много Ajax $ ('# maincontent'). Load (URL) для замены содержимого основного представления.

К сожалению, в IE 7+, когда у меня есть экземпляр SWFUpload в элементе из #maincontent и я использую .load () для замены содержимого #maincontent, я получаю бесконечный цикл ошибок от SWFUpload, который ищет его элемент DOM (который был удален),(А именно: «невозможно установить значение свойства« SetFileQueueLimit »: объект является нулевым или неопределенным», «невозможно установить значение свойства« SetHttpSuccess »: объект является неопределенным или неопределенным» бесконечно).

изКонечно, это более или менее блокирует движок javascript и оставляет неотвечающую страницу, где не запускается javascript.

Поэтому мой вопрос: как я могу связать Ajax load () с #maincontent, чтобы я мог сделатьuploader.destroy на моем элементе, прежде чем он будет удален?

(или любое другое предложение, чтобы решить проблему IE ...)

Спасибо!

1 Ответ

1 голос
/ 22 июля 2011

Согласно документу jquery, обратный вызов метода load выполняется после изменения содержимого. Так что вы можете предпочесть использовать

$.get(URL, function(data) {
  uploader.destroy();
  $('#mainContent').html(data);
});
...