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"/>');

アップデート

おっと、バックスラッシュを使用していることに気づきませんでした.. scott はそれをうまく指摘しています!

于 2012-08-12T12:20:31.733 に答える