【发布时间】:2011-04-08 02:28:13
【问题描述】:
可怕的 IE 攻击再次发生。 :(
在过去的几天里,我一直在使用模式对话框为 Tiny MCE 开发图像选择和上传工具。在脚本中,jQuery 的 load() 函数被多次使用来加载外部 HTML 并将其插入到指定的 div 元素中。
一切都很顺利,即使在 IE 中,直到大约半小时前,当我启动 IE 检查更改时,所有的 load() 调用现在什么都不做。内容应该出现在文档中的位置(检查了开发人员工具),有一个空的 div。也没有报告错误。但是,我可以使用 html() 手动更新元素。
直到几个小时前,它在 IE 中一切正常……现在它什么也没做。我已经尝试使用完整地址(没有这样的运气),已经清除了浏览器缓存并尝试从 load() 调用的 php 文档中发送无缓存标题。会不会是某种缓存问题?
这是许多类似调用中的第一个示例:
//Create the dialog.
if ($('#imgPropDialog').length == 0) {
$('body').append('<div id="imgPropDialog" class="jqmWindow"></div>');
$('#imgPropDialog').load('system/admin/ajax/image_properties.php');
}
imgPropDialog div 已正确添加并出现在 IE 的文档中。但是 image_properties.php 的内容永远不会出现。在 Chrome 中运行良好(大概除了 IE 之外的所有其他浏览器)。
在我开始删除所有更改之前有什么想法吗? 谢谢
【问题讨论】:
标签: jquery internet-explorer load