我试图在div上使用jQuery的replaceWith方法。两个div的内容都来自Bing搜索,因此两个div具有相同的标签。我正在调用以下内容,并且replaceWith方法成功替换了所有链接,并为图像加载了正确的链接。当我点击图片的位置时,链接会将我带到右侧页面。但是,没有图像出现。这一切都发生在iFrame中:
$.ajax({
type:"GET",
url:url,
success:function(data){
history.pushState(data, '', url);
var html = $.parseHTML(data);
console.log(html[11]);
console.log(typeof(html[11]));
var new_content = html[11];
$("#b_content").replaceWith(new_content);
$("#b_content").show();
$("#iaplanner").show();
$("img").show();
console.log("success");
}
});
非常感谢任何帮助
答案 0 :(得分:0)
你必须刷新我想的图像。如果是这种情况,那么每个人都建议将时间戳附加到图像源,例如:
/path/here/img.jpg?12345678
这样浏览器就会刷新图像。
答案 1 :(得分:0)
要检查的一些事项:
parseHTML(data)
不会加载嵌入在html中的任何javascript。如果Bing页面执行某些“按需加载”,它将无法运行。 bing页面是否可以禁用javascript?还要检查<img>
标记是否完整,或者是否等待该javascript代码完成它们。
也许托管这些图片的服务器不喜欢其他非bing页面使用它们。检查您的浏览器是否实际发送了GET
个请求以及它获得了什么答案(如果有的话)。服务器可能会检查Referer:
标题。