我在我的一个网站上使用Advanced Top Menu:www.vente2site.fr 我需要在菜单中的链接中添加广告数量。 所以我除了jquery之外没有任何其他选择。
在我的主页上:https://www.vente2site.fr/ - 计数工作正常,除了以下所有页面都是如此:
https://www.vente2site.fr/e-commerces-sites-marchands-en-vente-a-ceder/2064-pret-a-porter-feminin-et-accessoires-de-modemod-elles.html - 我已经设置条件阻止代码在此页面上运行,因为它导致302重定向。
产品页面(prestashop 1.4.8)用作展示广告的页面。
以下是我正在使用的代码:
function replacetext(url, inittext, text, value) {
var foundin = $('.adtm_elements_5 *:contains("' + text + '")');
//foundin.html("<table><tr><td style='vertical-align:middle'>" + inittext + </a></td></tr></table>");
foundin.html("<a href='" + url + "'>" + inittext + " ( <b style='color:#01b196;padding:0px!important;font-weight:bold;margin:0px!important;'>" + value + "</b> )</a>");
return false;
}
function replacetextDataroom(url, inittext, text, value) {
var foundin = $('.adtm_elements_11 *:contains("' + text + '")');
//foundin.html("<table><tr><td style='vertical-align:middle'>" + inittext + </a></td></tr></table>");
foundin.html("<a href='" + url + "'>" + inittext + " ( <b style='color:#01b196;padding:0px!important;font-weight:bold;margin:0px!important;'>" + value + "</b> )</a>");
return false;
}
function replacecount(url, inittext, text, id) {
var vars = new Object();
vars['cat'] = id;
$.ajax({
type: "POST",
url: "getComptage.php",
data: vars,
success: function (msg) {
replacetext(url, inittext, text, msg);
}
});
return false;
}
function getdataroom(url, inittext, text, id) {
var vars = new Object();
vars['idc'] = id;
$.ajax({
type: "POST",
url: "getDataroomAccessCount.php",
data: vars,
success: function (msg) {
replacetextDataroom(url, inittext, text, msg);
}
});
return false;
}
if(window.location.href.indexOf("e-commerces-sites-marchands-en-vente-a-ceder") > -1 ||
window.location.href.indexOf("sites-internet-e-business-en-vente") > -1 ||
window.location.href.indexOf("medias-digitaux") > -1 ||
window.location.href.indexOf("saas") > -1 ||
window.location.href.indexOf("applications-ios-android-fb-en-vente") > -1){
}else{
replacecount('https://www.vente2site.fr/5-e-commerces-sites-marchands-en-vente-a-ceder','Sites Marchands','(CCC1)', 5);
replacecount('https://www.vente2site.fr/6-sites-internet-e-business-en-vente','Services en ligne','(CCC2)', 6);
replacecount('https://www.vente2site.fr/172-medias-digitaux','Médias digitaux','(CCC3)', 172);
replacecount('https://www.vente2site.fr/173-saas','SaaS','(CCC4)', 173);
replacecount('https://www.vente2site.fr/7-applications-ios-android-fb-en-vente','Apps Mobiles','(CCC5)', 7);
getdataroom('https://www.vente2site.fr/repreneurdataroom.php?opp=view','Datarooms auquelles jai acces','(CCC6)', {$idclient});
}
此代码在我网站的页脚中调用。
答案 0 :(得分:0)
您需要指定php文件的绝对路径而不是相对路径。您可以通过在您发出请求的URL的开头添加斜杠/
来实现此目的。这是因为那些php文件位于域的根目录中。
所以你需要改变你的功能:
function replacecount(url, inittext, text, id) {
var vars = new Object();
vars['cat'] = id;
$.ajax({
type: "POST",
url: "/getComptage.php",
data: vars,
success: function (msg) {
replacetext(url, inittext, text, msg);
}
});
return false;
}
function getdataroom(url, inittext, text, id) {
var vars = new Object();
vars['idc'] = id;
$.ajax({
type: "POST",
url: "/getDataroomAccessCount.php",
data: vars,
success: function (msg) {
replacetextDataroom(url, inittext, text, msg);
}
});
return false;
}