使用带有错误图像路径的jQuery加载打开的页面

时间:2013-09-17 16:55:38

标签: javascript jquery html asp.net image

我有两页:

一个是http://local.host/orders/list.aspx和一个 第二个http://local.host/orders/provider/info.aspx

然后我有http://local.host/themes/images/image.jpg

当我使用jQuery.load()在第一页中加载第二页时,图像链接是

“.... \ themes \ images \ image.jpg”而不是“.. \ themes \ images \ image.jpg”。

我认为这是因为第二页在服务器上运行并且在order / provider文件夹中,但有没有办法更改计算响应src链接的文件夹上下文?

提前致谢。

1 个答案:

答案 0 :(得分:0)

制作了一个解决问题的jQuery脚本。

function fixImgPaths() {
$.each($('#gridContent img'), function (index, value) {
    if ($(value).attr('oldsrc') == undefined) {
        $(value).attr('oldsrc', value.attributes.src.value);
    }
    $(value).attr('src', $(value).attr('oldsrc').substring(3));
});

}

这个小脚本不仅修复了路径的额外“../”问题,而且可以处理多个调用而无需从路径中删除多个“../”。

不完全是解决方案,但它确实有效。