Jquery loading in thousands of versions

I’m unsure why this is happening but my script is loading itself in hundreds of times and im unsure why!

Here is what the Network ta of Chrome developer tools looks like!

Here is the code for the file:

jQuery(document).ready(function(){

// Set path to PHP source to use in ajax


	var cartpath = "/v11b";

// Append PHP source path to <body> for further use
	if(!jQuery("#dsp-cart-path").length){
		jQuery("body").append("<span style=\"display:none;\" id=\"dsp-cart-path\">" + cartpath + "</span>");
	}
	
// Append Modal to handle 
	if(!jQuery("#dsp-buy-dialog").length){
	jQuery("body").append("<div id=\"dsp-buy-dialog\" class=\"modal fade\" tabindex=\"-1\" role=\"dialog\"aria-labelledby=\"buydialog\" aria-hidden=\"true\"><div class=\"modal-dialog\">    <div class=\"modal-content\"><div class=\"modal-header\"> <h5 class=\"modal-title\"></h5>   <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-hidden=\"true\">&times;</button>  </div>  <div class=\"modal-body\" id=\"dsp-buy-dialog-body\"></div>      <div class=\"modal-footer text-center\"><i class=\"fab fa-cc-visa fa-2x\"></i> <i class=\"fab fa-cc-paypal fa-2x\"></i> <i class=\"fab fa-cc-mastercard fa-2x\"></i> <i class=\"fab fa-cc-discover fa-2x\"></i></div></div>");
	
	}
	
// Init functions to create buttons
	jQuery(".dsp-btn").dspBtn();
	jQuery(".dsp-img").dspImg();
	jQuery(".dsp-desc").dspDesc();
	jQuery(".dsp-info").unbind().bind('click',function(){
	jQuery(this).dspLighbox();
	});

//	Functions in modal
	jQuery("#dsp-buy-btn").click(function(){
	jQuery("#dsp-buy-info").hide();
	jQuery("#dsp-buy-now").fadeIn("slow");
	});
	jQuery(".dsp-show-forgot-pwd").click(function(){
	jQuery("#dsp-buy-now").hide();
	jQuery("#dsp-new-account").hide();
	jQuery("#dsp-forgot-pwd").fadeIn("slow");
	});
	jQuery(".dsp-show-new-account").click(function(){
	jQuery("#dsp-buy-now").hide();
	jQuery("#dsp-forgot-pwd").hide();
	jQuery("#dsp-new-account").fadeIn("slow");
	});
	jQuery(".dsp-show-buy-login").click(function(){
	jQuery("#dsp-forgot-pwd").hide();
	jQuery("#dsp-new-account").hide();
	jQuery("#dsp-buy-now").fadeIn("slow");
	});
	jQuery("#dsp-pay-now").click(function(){
	jQuery("#dsp-pay-now").hide();
	jQuery("#dsp-pay-now-form").fadeIn("slow");
	});
		jQuery("#dsp-pay-now-form").unbind().bind('submit',function(){
	jQuery(".alert").remove();
		if(!jQuery("input[name=gateway]:checked").val()){
		jQuery("#dsp-buy-dialog-body").prepend("<div class='alert alert-danger'>Please select a payment method</div>");
		return false;
		}else{
	
			var pro_id = jQuery("#product_id_div").html();
			var serialized = jQuery(this).serialize();
		jQuery.ajax({
	  		type: "POST",
	  		url: cartpath + "/system/assets/ajax/buy.php",
	  		data:serialized + "&pay_now=true&ajax=true",
	  		success: function(html){
			if(html =="success"){
			top.location.href= cartpath + "/user/process.php?action=process";	
			}else{
			jQuery("#buy-dialog-body").prepend("<div class='alert alert-error error'>"+html+"</div>");
			}
		}
	});
	return false;
	}
	});	
		jQuery("#dsp-use-prepaid").unbind().bind('click',function(){
		var r=confirm("Amount will be deducted from prepaid account balance.\r\nContinue");
			if (r!=true)
			{
			jQuery(".alert").remove();
			jQuery("#dsp-buy-dialog-body").prepend("<div class='alert alert-danger text-center'>Purchase Cancelled!</div>");
			jQuery("#dsp-pay-now").fadeIn("slow");
			return false;
			}else{			
			jQuery('#dsp-buy-dialog .modal-body').prepend("<div id='dsp-loading' class='text-center'><img src='"+cartpath + "/system/assets/uploads/img/loadingAnimation.gif' /></div>");
		
		jQuery("#dsp-pay-now-form").hide();
		var pro_id = jQuery("#product_id_div").html();
	jQuery.ajax({
	  		type: "POST",
	  		url: cartpath + "/system/assets/ajax/buy.php",
	  		data:"product_id="+pro_id + "&buy=true&ajax=true",
	  		success: function(html){
			if(html =="success"){
			top.location.href=cartpath + '/user/downloads.php';
			}else{
			jQuery("#dsp-buy-dialog-body").prepend("<div class='alert alert-danger text-center'>"+html+"</div>");
			}
		}
	});
	return false;
	}
	return false;
	});
	
	
	jQuery("input[name=gateway]").change(function(){
		jQuery(".gateways td").removeClass("selected text-success");
		jQuery(this).parent().addClass("selected text-success");
	});

	
		jQuery("#dsp-buy-login-form").unbind().bind('submit',function(){
		jQuery('#dsp-buy-dialog .modal-body').prepend("<div id='dsp-loading' class='text-center'><img src='"+cartpath + "/system/assets/uploads/img/loadingAnimation.gif' /></div>");
	jQuery("#dsp-buy-dialog-body .alert").remove();
	var email = jQuery("#inputEmail").val();
	var password = jQuery("#inputPassword").val();
	if(email == "" || password ==""){
	jQuery("#dsp-loading").remove();
	jQuery("#dsp-buy-dialog-body").prepend("<div class='alert alert-danger text-center'>Please input Email and Password</div>");
	return false;
	}else{
	
	var pro_id = jQuery("#product_id_div").html();
	var serialized = jQuery(this).serialize();
		jQuery.ajax({
	  		type: "POST",
	  		url: cartpath + "/system/assets/ajax/buy.php",
	  		data:serialized + "&ajax=true",
	  		success: function(html){
			if(html =="success"){
			jQuery("#dsp-buy-dialog-body").load(cartpath + "/system/assets/ajax/buy.php?product_id="+pro_id ,function(){
			jQuery("#dsp-buy-info").hide();
			jQuery("#dsp-buy-now").fadeIn("slow");
			jQuery.getScript(cartpath + '/system/dsp.js');
			});			
			}else{
			jQuery("#dsp-loading").remove();
			jQuery("#dsp-buy-dialog-body").prepend("<div class='alert alert-danger text-center'>"+html+"</div>");
			}
		}
	});
	return false;
	}
	});	
	
		jQuery("#dsp-new-user").unbind().bind('submit',function(){
	jQuery('#dsp-buy-dialog .modal-body').prepend("<div id='dsp-loading' class='text-center'><img src='"+cartpath + "/system/assets/uploads/img/loadingAnimation.gif' /></div>");
	jQuery("#dsp-buy-dialog-body .alert").remove();
	var email = jQuery("#new-email").val();
	var password = jQuery("#new-pwd").val();
	var password2 = jQuery("#new-pwd2").val();
	if(email == "" || password =="" || password!=password2){
	jQuery("#buy-dialog-body").prepend("<div class='alert alert-danger text-center'>All fields are required</div>");
	jQuery("#dsp-loading").remove();
	return false;
	}else{
	var pro_id = jQuery("#product_id_div").html();
	var serialized = jQuery(this).serialize();
		jQuery.ajax({
	  		type: "POST",
	  		url: cartpath + "/user/new.php",
	  		data:serialized + "&signup=true&ajax=true",
	  		success: function(html){
			if(html =="success"){
			jQuery("#dsp-buy-dialog-body").load(cartpath + "/system/assets/ajax/buy.php?product_id="+pro_id ,function(){
			jQuery("#dsp-buy-info").hide();
			jQuery("#dsp-buy-now").show();
			jQuery.getScript(cartpath + '/system/dsp.js');
			});			
			}else{
			jQuery("#dsp-buy-dialog-body").prepend("<div class='alert alert-danger text-center'>"+html+"</div>");
			jQuery("#dsp-loading").remove();
			}
		}
	});
	return false;
	}
	});
		jQuery("#dsp-coupons-form").unbind().bind('submit',function(){
		var pro_id = jQuery("#product_id_div").html();
			jQuery('#dsp-buy-dialog .modal-body').prepend("<div id='dsp-loading' class='text-center'><img src='"+cartpath + "/system/assets/uploads/img/loadingAnimation.gif' /></div>");
	jQuery("#dsp-buy-dialog-body .alert").remove();
		var couponCode = jQuery("#dsp-coupon-code").val();
		var jsonUrl = cartpath + "/system/assets/ajax/coupons.php";
		jQuery.get( jsonUrl, { discountcoupon: couponCode }).done(function( data ) {
		var jsonData = jQuery.parseJSON(data);
		if(typeof jsonData['error'] == 'undefined'){
		jQuery("#dsp-buy-dialog-body").load(cartpath + "/system/assets/ajax/buy.php?product_id="+pro_id ,function(){
			jQuery("#dsp-buy-info").hide();
			jQuery("#dsp-buy-now").show();
			jQuery.getScript(cartpath + '/system/dsp.js');
			});
		}else{
		jQuery("#dsp-buy-dialog-body").prepend("<div class='alert alert-danger text-center'>"+jsonData.error+"</div>");
		jQuery("#dsp-loading").remove();
		return false;
		}
		});
		return false;
	});
	jQuery("#dsp-coupon-remove").unbind().bind('click',function(){
		 jQuery("#dsp-coupon-code").val(null);
		jQuery("#dsp-coupons-form").submit();
		return false;
		});
// end jQuery(document).ready()		
		}); 
// functions
 //Buttons
jQuery.fn.dspBtn = function(){
 var cartpath = jQuery("#dsp-cart-path").html();
	this.each(function(){
		var id = jQuery(this).attr('data-pid');
		var button_text = jQuery(this).attr('data-text');
		var price = jQuery(this).attr('data-price');
		var name = jQuery(this).attr('data-name');
		jQuery(this).removeClass('dsp-btn');
		var jsonUrl = cartpath + "/system/assets/ajax/json-load.php";
		var curr = jQuery(this) ;
		jQuery(this).html('Initiating...');
		jQuery.get( jsonUrl, { product_id: id, type: "btn" }).done(function( data ) {
		var jsonData = jQuery.parseJSON(data);
		if(typeof jsonData['error'] == 'undefined'){
			var markup = "<form class=\"dsp-form form-horizontal\" method=\"post\">";
			markup +="<input name=\"product_id\" type=\"hidden\" value=\"" +id+"\">";
			if(name =='show'){
			markup +="<span class='dsp-name'>"+jsonData.name+"</span> ";
			}
			if(price =='show'){
			markup +="<span class='dsp-price'>Price: "+jsonData.currency+"&nbsp;"+jsonData.price+"</span>";
			}
			if(button_text !=null){
			markup +=" <button class='btn btn-primary btn-lg btn-block font-bold mt-4' type=\"submit\" >"+button_text+"</button>";
			}else{
			markup +=" <button class='btn btn-primary btn-lg btn-block font-bold mt-4' type=\"submit\" >Buy Now</button>";
			}
			markup +="</form>";
			curr.html(markup);
		}else{
		curr.html(jsonData.error);
		return false;
		}
			});
	});
	jQuery.getScript(cartpath + '/system/dsp.js');
	jQuery(".dsp-form").unbind().bind('submit',function(){
	jQuery(this).dspBuy();
	return false;
	});
return false;
};
 //Images
jQuery.fn.dspImg = function(){
// extract previously saved cartpath
 var cartpath = jQuery("#dsp-cart-path").html();
	this.each(function(){
		var id = jQuery(this).attr('data-pid');
		var size = jQuery(this).attr('data-size');
		var responsive = jQuery(this).attr('data-responsive');
		var shape = jQuery(this).attr('data-shape');
		var w = jQuery(this).attr('data-w');
		var h = jQuery(this).attr('data-h');
		var jsonUrl = cartpath + "/system/assets/ajax/json-load.php";
		jQuery(this).addClass('cart-image');
		jQuery(this).removeClass('dsp-img');
		var curr = jQuery(this) ;
		jQuery(this).html('Loading Image..');
		jQuery.get( jsonUrl, { product_id: id, type: "img" }).done(function( data ) {
		var jsonData = jQuery.parseJSON(data);
		if(typeof jsonData['error'] == 'undefined'){
			var markup = "<img ";
			if(size =='small' || size =='medium' || size =='large'){
			jsonData.image =  size+'-'+jsonData.image;
			}
			markup +="src ='"+cartpath+"/system/assets/uploads/products/"+jsonData.image+"' ";
			markup +="style=\"";
			if(w !=null){
			markup +=" width:"+w+"px;";
			}
			if(h !=null){
			markup +=" height:"+h+"px;";
			}
			markup +="\"";
			markup += "/>";
			curr.html(markup);
			if(responsive !=null){
			curr.children('img').addClass('img-responsive');
			}
			if(shape == 'rounded' || shape == 'circle' || shape == 'thumbnail'){
			curr.children('img').addClass('img-'+shape);
			}
		}else{
		curr.html(jsonData.error);
		return false;
		}
		});
	});
return false;
};
	//Description
jQuery.fn.dspDesc = function(){
// extract previously saved cartpath
 var cartpath = jQuery("#dsp-cart-path").html();
	this.each(function(){
		var id = jQuery(this).attr('data-pid');
		jQuery(this).addClass('cart-description');
		jQuery(this).removeClass('dsp-desc');
		var jsonUrl = cartpath + "/system/assets/ajax/json-load.php";
		var curr = jQuery(this) ;
		jQuery.get( jsonUrl, { product_id: id, type: "desc" }).done(function( data ) {
		var jsonData = jQuery.parseJSON(data);
		if(typeof jsonData['error'] == 'undefined'){
		curr.html(jsonData.desc);
		}else{
		curr.html(jsonData.error);
		return false;
		}
		});
	});
return false;
};
jQuery.fn.dspLighbox = function(){
// extract previously saved cartpath
 var cartpath = jQuery("#dsp-cart-path").html();
  jQuery('#dsp-buy-dialog .modal-title').html("Product details");
 jQuery('#dsp-buy-dialog .modal-body').html("<div class='text-center'><img src='"+cartpath + "/system/assets/uploads/img/loadingAnimation.gif' /></div>");
	jQuery('#dsp-buy-dialog').modal();

		var id = jQuery(this).attr('data-pid');
		var jsonUrl = cartpath + "/system/assets/ajax/json-load.php";
		var curr = jQuery(this) ;
		jQuery.get( jsonUrl, { product_id: id, type: "all" }).done(function( data ) {
		var jsonData = jQuery.parseJSON(data);
		if(typeof jsonData['error'] == 'undefined'){
		var markup = "<div class='row'><div class='col-md-4 text-center'>";
		markup += "<img class='img-responsive img-thumbnail' src='"+cartpath + "/system/assets/uploads/products/"+jsonData.image+"' /></div>";
		markup +="<div class='col-md-8'><h3 class='no-top'>"+jsonData.name+"</h3>";
		markup +="<h4>Price"+jsonData.currency+"&nbsp;"+jsonData.price+"</h4>";
		markup +="<p>"+jsonData.desc+"</p>";
		markup += "<form class=\"dsp-form form-horizontal\" method=\"post\">";
		markup +="<input name=\"product_id\" type=\"hidden\" value=\"" +id+"\">";
		markup +=" <button class='btn btn-primary btn-lg btn-block font-bold mt-4' type=\"submit\" >Buy Now</button>";
		markup +="</form>";
		markup +="</div></div>";
		jQuery('#dsp-buy-dialog .modal-body').html(markup);
		}else{
		 jQuery('#dsp-buy-dialog .modal-body').html("<div class='alert alert-danger'>"+jsonData.error+"</div>");
		return false;
		}
		});

return false;
};
jQuery.fn.dspBuy = function(){
// extract previously saved cartpath
 var cartpath = jQuery("#dsp-cart-path").html();
 jQuery('#dsp-buy-dialog .modal-title').html("Item Purchase");
jQuery('#dsp-buy-dialog .modal-body').html("<div class='text-center'><img src='"+cartpath + "/system/assets/uploads/img/loadingAnimation.gif' /></div>");
	jQuery('#dsp-buy-dialog').modal();
	var form = jQuery(this);
	var serialized = jQuery(form).serialize();
	jQuery.ajax({
					type:"POST",
					url: cartpath + "/system/assets/ajax/buy.php",
					data:serialized ,
					success: function(html){
					jQuery('#dsp-buy-dialog .modal-body').html(html);
					jQuery.getScript(cartpath + '/system/dsp.js');
					}
				});
return false;
};

I load it in like any other script

<script type="text/javascript" src="https://domain.com/v11b/system/dsp.js">

All help appreciated but its very odd!

Thanks

You have 372 lines of JQuery code and 5 ajax calls…Without any further info it is hard to say what is going wrong.Click please at initiator and post images of the output.It shows you what ajax call send all these posts

1 Like

what is initiator?

Thanks

So something like this?

Should i just change the jquery?
Here is the link to a live demo:
https://justchewi.000webhostapp.com/v11b/item/4/test-free-limited-product

send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1300:245
(anonymous)	@	VM1300:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1300:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1299:245
(anonymous)	@	VM1299:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1299:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1298:245
(anonymous)	@	VM1298:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1298:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1297:245
(anonymous)	@	VM1297:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1297:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1296:245
(anonymous)	@	VM1296:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1296:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1295:245
(anonymous)	@	VM1295:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1295:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1294:245
(anonymous)	@	VM1294:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1294:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1293:245
(anonymous)	@	VM1293:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1293:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1292:245
(anonymous)	@	VM1292:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1292:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1291:245
(anonymous)	@	VM1291:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1291:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1290:245
(anonymous)	@	VM1290:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1290:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1289:245
(anonymous)	@	VM1289:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1289:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1288:245
(anonymous)	@	VM1288:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1288:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1287:245
(anonymous)	@	VM1287:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1287:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1286:245
(anonymous)	@	VM1286:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1286:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1285:245
(anonymous)	@	VM1285:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2
setTimeout (async)		
(anonymous)	@	jquery.min.js:2
i	@	jquery.min.js:2
add	@	jquery.min.js:2
(anonymous)	@	jquery.min.js:2
Deferred	@	jquery.min.js:2
then	@	jquery.min.js:2
r.fn.ready	@	jquery.min.js:2
(anonymous)	@	VM1285:1
p	@	jquery.min.js:2
globalEval	@	jquery.min.js:2
text script	@	jquery.min.js:4
Qb	@	jquery.min.js:4
A	@	jquery.min.js:4
(anonymous)	@	jquery.min.js:4
load (async)		
send	@	jquery.min.js:4
ajax	@	jquery.min.js:4
r.(anonymous function)	@	jquery.min.js:4
getScript	@	jquery.min.js:4
jQuery.fn.dspBtn	@	VM1284:245
(anonymous)	@	VM1284:20
j	@	jquery.min.js:2
k	@	jquery.min.js:2

Remove line 245 on dsp.js and retry

I have done that but now i get errors!

dsp.js:1 Uncaught ReferenceError: jQuery is not defined
    at dsp.js:1
(anonymous) @ dsp.js:1

Basically it breaks the button but it does stop the error!

Thanks

FYI: The first error is due to a bootstrap tooltip

I think instead of only removing that line of code you should change it to an “if not exists load, else use it” conditional.

please can you write an example

if ($('#myElement').length > 0) { 
    // it exists 
}

This is the code that is usually placed in the button space

			if(button_text !=null){
			markup +=" <button class='btn btn-primary btn-lg btn-block font-bold mt-4' type=\"submit\" >"+button_text+"</button>";
			}else{
			markup +=" <button class='btn btn-primary btn-lg btn-block font-bold mt-4' type=\"submit\" >Buy Now</button>";
			}

The code makes (probably) infinite loops…At all initiators as I see the problem starts form line 245.This line of code gets a script and executing this infinitive…Try to replace the getSscript() method with get().I mean change the:

jQuery.getScript(cartpath + '/system/dsp.js');

to

jQuery.get(cartpath + '/system/dsp.js');

the ‘get’ from ‘getscript’ still causes the continuous loop! Do you know any function that says only do this once?

Thanks

	jQuery.getScript(cartpath + '/system/dsp.js');

I think wrapping the “getScript” in an “if someFunctionInThatIsInThatCode is undefined { getScript” should eliminate extra calls to load the file.

please can you do an example as right now im brain dead!! :cold_sweat:

Thanks in advance

that did not work im afraid!

This is the error

Uncaught TypeError: Cannot read property 'fn' of undefined
    at util.js:68
    at util.js:10
    at bootstrap.bundle.min.js:6
    at bootstrap.bundle.min.js:6
(anonymous) @ util.js:68
(anonymous) @ util.js:10
(anonymous) @ bootstrap.bundle.min.js:6
(anonymous) @ bootstrap.bundle.min.js:6
dsp.js:1 Uncaught ReferenceError: jQuery is not defined
    at dsp.js:1
(anonymous) @ dsp.js:1

Thanks again but its very odd!

Try this.It caches the script:

jQuery.getScript(cartpath + '/system/dsp.js',true);
1 Like

im afraid that still did not work! Wouldn’t you agree its very odd? But basically the code does not load in anymore

markup +=" <button class='btn btn-primary btn-lg btn-block font-bold mt-4' type=\"submit\" >Buy Now</button>";

instead its just this bit of code which is supposed to be the trigger etc

<a class="dsp-btn" data-pid="2">Buy Now</a>

Thanks again!

Have you try the above?

yes i tested it, cleared the cache etc still no luck! Would you be up for Discord?

Thanks again

Try this…
Make a copy of dsp.js.In this copy remove the

jQuery.get(cartpath + '/system/dsp.js');

And load this copy ie

jQuery.get(cartpath + '/system/copy_dsp.js');

nope im afraid that did not work! Its very strange!

Do you have Discord?