在Ajax .load之前绑定要在DOM元素上执行的事件

时间:2011-07-22 12:15:56

标签: javascript jquery ajax load swfupload

我正在编写一个网站,我使用SWFUpload和大量的Ajax $('#maincontent')。load(URL)来替换主视图的内容。

不幸的是,在IE 7+中,当我在#maincontent的一个元素中有一个SWFUpload实例并且使用.load()来替换#maincontent的内容时,我从SWFUpload那里得到一个无限循环的错误它是DOM元素(已被删除)。 (即:“无法设置属性的值'SetFileQueueLimit':对象为null或未定义”,“无法设置属性'SetHttpSuccess'的值:对象为null或未定义”无限期“。

当然,这或多或少地阻止了javascript引擎并留下了一个没有响应的页面,其中没有javascript被触发。

所以我的问题是:我怎么能绑定#maincontent的Ajax load()所以我可以在我的元素被删除之前做uploader.destroy?

(或任何其他修复IE问题的建议......)

谢谢!

1 个答案:

答案 0 :(得分:1)

根据jquery的文档,在更改内容后执行方法加载的回调。 所以你可能更喜欢使用

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