2013-06-22 45 views
1

我有需要的电子商务网站的“完成”页面上进行加载,这里是代码一个javascript:jQuery和文件撰写不打漂亮

<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被调用像这样后页面被加载,然后它会取代它,问题是....我该怎么办?

+2

快速的问题:你为什么要使用'document.write()的'?你从w3schools那里得到了吗? – Dom

+0

它的只是我的代码,如果在页面上除了被jquery调用...如果有一个不同的方式来获取iframe加载的变量从其余的JavaScript!我很好,我只是找不到任何其他方式的作品? – CVP

回答

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>"); 
+0

当我这样做时,它不会“运行”该iframe中的变量,这些变量属于上面的JavaScript的一部分,现在我已经有文档编写。 – CVP

+0

@CVP是否用这个替换了document.write行 – Musa

+0

我没有做,因为document.write是在我的javascript,这是一个jQuery的?我可以这样做吗,它会工作吗...我会尝试... – CVP