我正在编写一个网站,我使用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问题的建议......)
谢谢!
答案 0 :(得分:1)
根据jquery的文档,在更改内容后执行方法加载的回调。 所以你可能更喜欢使用
$.get(URL, function(data) {
uploader.destroy();
$('#mainContent').html(data);
});