3

这条线

jq("#description" + tourId).html('<b>Opis: </b>  '+ data);

在 IE、Firefox 和 Opera 中运行良好。

但是这个

jq("#images" + tourId).html('<img src=\"img\\gbflag.png\"/>');

仅适用于 IE。Firefox 和 Opera 不显示图像。你知道为什么吗?

这是我的代码的其余部分:

<script type="text/javascript">
var jq = jQuery.noConflict();
function showImages(tourId) {
    jq(function() {
        jq.post("/TourWebSpring/tourImages.html",
            {tourId: tourId},
        function(data) {
            ...
            ...
            jq("#images" + tourId).html('<img src=\"img\\gbflag.png\"/>');
        });
    });
}

function showDetails(tourId) {
    jq(function() {
        jq.post("/TourWebSpring/tourDetail.html",
            {tourId: tourId},
        function(data) {
            ... 
            jq("#description" + tourId).html('<b>Opis: </b>  '+ data);
        });
    });
}

4

3 回答 3

7

我相信问题可能是您在img目录后使用了错误的斜杠,并且我认为您不需要转义双引号,因为您使用单引号定义字符串。尝试:

jq("#images" + tourId).html('<img src="img/gbflag.png"/>');
于 2012-08-12T12:20:24.557 回答
1
jq("#images" + tourId).html('<img src=\"img\\gbflag.png\"/>');

应该

jq("#images" + tourId).html('<img src="img/gbflag.png" />');
于 2012-08-12T12:21:25.620 回答
-1

你不必逃避,所以它应该是:

jq("#images" + tourId).html('<img src="img\gbflag.png"/>');

更新

哎呀,没有注意到你正在使用反斜杠..斯科特很好地指出了这一点!

于 2012-08-12T12:20:31.733 回答