1

eコマースサイトの「完了」ページにロードする必要があるjavascriptがあります。コードは次のとおりです。

<script type="text/javascript">
var skulist="",pricelist="",quantitylist="";
for (var i=0; i < OrderDetails.length; i++){
skulist = OrderDetails[i][2]+","+skulist;
pricelist =OrderDetails[i][5]+","+pricelist;
quantitylist =OrderDetails[i][6]+","+quantitylist;
}

skulistLen=skulist.length;

skulist = skulist.slice(0,skulistLen-1);

pricelistLen=pricelist.length;

pricelist = pricelist.slice(0,pricelistLen-1);

quantitylistLen=quantitylist.length;

quantitylist = quantitylist.slice(0,quantitylistLen-1);

document.write("<iframe height='1' width='1' frameborder='0' scrolling='no' src='https://www.emjcd.com/tags/c?containerTagId=49296&ITEM1="+skulist+"&AMT1="+pricelist+"&QTY1="+quantitylist+"&CID=10000171&OID=$(OrderNo)&TYPE=362565438&CURRENCY=USD' name='cj_conversion'></iframe>");


</script>

jqueryで呼び出す必要があります...(他の理由で)-そして、私は次のようにしています:

<div id="cj-placeholder"><!--placeholder--></div>
<script>
if($.cookie("so-affiliate") ) {
    $().ready(function() {
    // load external file
    //$('#cj-placeholder').load('/v/js/cj.html', function() {
    //return;
    $.get('/v/js/cj.html')
 .success(function(data) {
     $('#cj-placeholder').html(data);

});
});


}else{
  $('#cj-placeholder').append('.');

}
</script>

問題は、これを行うと、cj.html の内容 (スクリプト) のみを含む空白のページが表示されることです。注文が完了したページを追加するのではなく、置き換えています...ここで検索して、それを学びましたページがロードされた後に document.write がこのように呼び出されると、そのまま置き換えられます。問題は....どうすればいいですか?

4

1 に答える 1

1

使うだけappend

$('body').append("<iframe height='1' width='1' frameborder='0' scrolling='no' src='https://www.emjcd.com/tags/c?containerTagId=49296&ITEM1="+skulist+"&AMT1="+pricelist+"&QTY1="+quantitylist+"&CID=10000171&OID=$(OrderNo)&TYPE=362565438&CURRENCY=USD' name='cj_conversion'></iframe>");
于 2013-06-22T00:50:40.633 に答える