私たちはクライアントの承認を得ています。何らかの形で私をカバーするために頭を上げてください.
クライアントのサイトが ASPX 形式である場合、クライアント サイトのコードの一部を変更する必要があります。コードの最初の部分を作成しましたが、行き詰まっているのは次のとおりです。
ページの本文の最後の 2000 文字 (またはそれくらい) を削除してから、新しい HTML を追加する必要があります。
私は試した:
$('body').html().substring(0, 10050)
その HTML をコピーして (これは機能しました)、新しいコードで元に戻そうとしましたが、実行中のスクリプトのループが作成されました。
私が何をすべきかについての提案はありますか?悲しいことに、javascript/jQuery でなければなりません。
//////// 編集 ////////////
私のスクリプトは Google タグ マネージャーによって取り込まれ、ページの下部に追加され、スクリプトが実行されます。これがスクリプトのループの原因でした。基本的に、セットアップは次のとおりです。
サーバー上のスクリプトは、Google タグ マネージャーを使用してクライアント サイトに読み込まれ、ページの下部に追加されます。そこから実行できますが、これを行うと、Google タグ マネージャー スクリプトを追加するループが作成され、コードが再追加され、再実行されます。
クライアントは何もする気はなく、彼は私たちにただそれを理解するだけで、彼のウェブ担当者を関与させないようにと言っていました.
これは、私が編集しようとしているサイトからの直接のコードです。
<script language="JavaScript">
jQuery(function($){
$('#txtPhone').mask('(999) 999-9999? x99999');
$('#submit').click(function(){CheckForm();});
});
function CheckForm(theForm){
if (!validRequired($('#txtfirst_name'),'First Name')){ return false; }
if (!validRequired($('#txtlast_name'),'Last Name')){ return false; }
if (!validRequired($('#txtEmail'),'E-Mail Address')){ return false; }
if (!validEmail($('#txtEmail'),'E-Mail Address',true)){ return false; }
if (!validPhone($('#txtPhone'),'Phone Number')){ return false; }
var dataList='fa=create_lead';
dataList += '&name=' + $('#txtfirst_name').val();
dataList += '&lastname=' +$('#txtlast_name').val();
dataList += '&email=' + $('#txtEmail').val();
dataList += '&phone=' + $('#txtPhone').val();
dataList += '&vid=' + dealerOnPoiVisitId;
dataList += '&cid=' + dealerOnPoiClientId;
dataList += '&leadType=9';
dataList += '&leadSrc=32'; ////////////////////// THIS IS WHAT I AM ATTEMPTING TO CHANGE /////////////////////////
dataList += '&contactname=' + $('#contactname').val();
dataList += '&comment=' + encodeURIComponent($('#txtComments').val());
dataList += '&dvc=' +encodeURIComponent(DealerOn_Base64.encode($('#txtfirst_name').val() + $('#txtEmail').val()));
var lid=1;
$('#submit').prop('disabled', true);
$.ajax({
url:'/lead.aspx',
data: dataList,
dataType: 'json',
success: function(data){
$('#submit').prop('disabled', false);
lid=data.leadid;
if (lid > 1){
$('#submit').prop('disabled', false);
var jqxhr = $.post('/lead.aspx?fa=complete_lead&leadid=' + lid , function() {
window.location.href='/thankyou.aspx?name=' + $('#txtfirst_name').val() + '&lid=' + data.leadid;
});
}
},
error: function(request,error) {
$('#submit').prop('disabled', false);
}
});
}
</script>
これはサイトのページです: www.moremazda.com/contactus.aspx