如果在重新加载 AJAX 返回的内容后,图片不显示,可能是因为重新加载后,浏览器没有正确加载新加载的图片。下面是一些可能的解决方法:
var url = "your-ajax-url";
url += "?timestamp=" + new Date().getTime();
$.ajax({
url: url,
// ...
});
var iframe = document.getElementById("your-iframe-id");
// 清空 iframe 的内容
iframe.src = "about:blank";
// 等待一小段时间(例如100毫秒),然后再设置新的 URL
setTimeout(function() {
iframe.src = "your-new-url";
}, 100);
var iframe = document.getElementById("your-iframe-id");
var parent = iframe.parentNode;
// 从父节点中移除 iframe
parent.removeChild(iframe);
// 创建一个新的 iframe 元素,并设置新的 URL
var newIframe = document.createElement("iframe");
newIframe.src = "your-new-url";
// 将新的 iframe 添加到父节点中
parent.appendChild(newIframe);
请注意,以上方法中的代码示例是基于 JavaScript 和 jQuery 的。根据你的使用情况和代码框架,你可能需要进行适当的调整。