替换后使用jquery显示图像

时间:2015-05-28 19:05:13

标签: javascript jquery

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

非常感谢任何帮助

2 个答案:

答案 0 :(得分:0)

你必须刷新我想的图像。如果是这种情况,那么每个人都建议将时间戳附加到图像源,例如:

/path/here/img.jpg?12345678

这样浏览器就会刷新图像。

答案 1 :(得分:0)

要检查的一些事项:

  1. parseHTML(data)不会加载嵌入在html中的任何javascript。如果Bing页面执行某些“按需加载”,它将无法运行。 bing页面是否可以禁用javascript?还要检查<img>标记是否完整,或者是否等待该javascript代码完成它们。

  2. 也许托管这些图片的服务器不喜欢其他非bing页面使用它们。检查您的浏览器是否实际发送了GET个请求以及它获得了什么答案(如果有的话)。服务器可能会检查Referer:标题。