这是我的逻辑树:

下面的consultaBeneficiario.js
这是datatable插件的回调:
"fnDrawCallback": function () {
$("tbody td.xls").each(function(){
$(this).html("<img src='../plusDetails.png' onclick = 'dettaglioConsultaPagamentiXLS("+$(this).html()+", \"beneficiario\")\'> XLS </button>");
});但这不管用。
其结果是:

如果我这样做了,例如:
$(this).html("<img src='http://i.imgur.com/SD7Dz.png' onclick = 'dettaglioConsultaPagamentiXLS("+$(this).html()+", \"beneficiario\")\'> XLS </button>");很管用。
如果能帮上忙的话我就用你的。
为什么?
发布于 2016-01-13 13:40:17
因为‘./’是从主html/php文档中解释的,而不是从脚本的位置解释的。设置完整url (可以将其定义为/或将其作为jquery变量获取)
发布于 2016-01-13 13:49:13
尝试使用baseurl变量,如
var BASEURL = window.location.protocol+'//'+window.location.hostname+((window.location.port=='') ? '' : ':'+window.location.port)+'/';之后,您可以使用它来设置图像的静态链接。
$(this).html("<img src='"+BASEURL+"pagamenti/plusDetails.png' onclick = 'dettaglioConsultaPagamentiXLS("+$(this).html()+", \"beneficiario\")\'></img>");https://stackoverflow.com/questions/34768125
复制相似问题