除了从此ajax
电话
$.ajax({
url : 'index.php?route=taobao/taobao/related_products&product_id=<?php echo $product_id;?>&cid=<?php echo $cid;?>&tm=<?php echo $tm;?>',
dataType : 'html',
beforeSend : function(){
$('#related_products').append('<div class="loading_related" style="margin:15px auto;text-align:center"><img src="public/image/load5.gif" /></div>');
},
complete : function(){
$('.loading_related').remove();
$('#related_products img').each(function() {
var src = this.src.replace(/(http\:\/\/img\d\.tbcdn\.cn)/, "https://img.alicdn.com");
$(this).attr('src', src);
});
},
success : function(html){
$('#related_products').html(html);
}
});
我无法访问模板文件来更改网址,因此我正在通过
更改网址$('#related_products img').each(function() {
var src = this.src.replace(/(http\:\/\/img\d\.tbcdn\.cn)/, "https://img.alicdn.com");
$(this).attr('src', src);
});
这很好用,整个网站都是ssl但是我遇到了混合内容错误(我猜是因为不安全请求的闪存?)无论如何我可以让我的网站完全ssl没有mixed-content
错误?< / p>
答案 0 :(得分:0)
尝试在将这些图像附加到DOM之前将URI协议设置为这些图像。这是一个例子:
$.ajax({
url: 'index.php?route=taobao/taobao/related_products&product_id=<?php echo $product_id;?>&cid=<?php echo $cid;?>&tm=<?php echo $tm;?>',
dataType: 'html',
beforeSend: function() {
$('#related_products').append('<div class="loading_related" style="margin:15px auto;text-align:center"><img src="public/image/load5.gif" /></div>');
},
success: function(html) {
var newHTML = $('<div/>', {
html: html
}).find('img').prop('src', function() {
return this.src.replace(/(http\:\/\/img\d\.tbcdn\.cn)/, "https://img.alicdn.com");
}).end().html();
$('#related_products').html(newHTML);
}
});
顺便说一下,如果时间只有一个元素.loading_related
,那么你的完整回调就会变得无用。