Javascript 使用jquery替换后显示图像

Javascript 使用jquery替换后显示图像,javascript,jquery,Javascript,Jquery,我试图在一个div上使用jQuery的replaceWith方法。两个div的内容都来自Bing搜索,因此这两个div具有相同的标记。我正在调用以下命令,replaceWith方法成功地替换了所有链接,并为图像加载了正确的链接。当我点击图片应该在哪里时,链接会把我带到正确的页面。但是,没有一张图像显示出来。这一切都发生在iFrame中: $.ajax({ type:"GET", url:url, success:function(data){ histor

我试图在一个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");
    }
});

任何帮助都将不胜感激

我想您必须刷新图像。如果是这种情况,每个人都建议在图像源上附加一个时间戳,例如:

/path/here/img.jpg?12345678
这样,浏览器将刷新图像。

需要检查的一些事项:

parseHTMLdata不会加载html中嵌入的任何javascript。如果Bing页面按需加载,它将无法运行。bing页面在禁用javascript的情况下工作吗?还要检查标记是否完整,或者是否正在等待javascript代码完成标记

也许托管这些图像的服务器不喜欢其他非bing页面使用它们。检查您的浏览器是否确实在发送GET请求,以及它得到的答案(如果有)。服务器可能会检查Referer:header


所以图像占据了空间,但却不可见?你试过右键单击->检查元素以查看图像指向何处吗?请发布你从BING得到的回复…如果我只是定期搜索,图像指向的是正确的url(如果有意义的话)?Bing的响应是什么意思?Bing页面不能在禁用javascript的情况下工作。有没有办法只在我需要加载的div中执行javascript?我尝试将.parseHTML调用更改为.parseHTMLdata,document,true,但随后div不再正确加载ajax调用实际上发出GET请求,因此应该加载图像数据,而图像不会显示