これは奇妙なものですが、解決しなければなりません。
フォームが存在するかどうかに基づいてメタ タグを設定しています。jQuery は DOM で (頭の中で) その前に来るので、私は .ready() 関数でフォーム ID を使用しました。
これは分析スクリプトで、スクリプトのイベントはフッターにあります。タグが設定される前にスクリプトが実行され、データが送信されていません。残念ながら、このスクリプトを変更することはできません。
フォームの .ready() イベントで DOM の読み込みを一時停止することはできますか?
var wtURL = window.location.pathname;
var wtURLParse = wtURL.split('/');
var appType = '1';
if (wtURLParse[3] == 'app') {
var appType = '2';
}
else {
var appType = '1'
}
document.write('<META name="placeholder">');
$('#createUsername').ready(function(e) {
e.preventDefault;
var isForm = $('#createUsername').length;
console.log(isForm);
if ( $('#createUsername').length == 1 ) {
$('META[name="placeholder"]').after('<META NAME="junk" CONTENT="'+ appType +' stuff">\n<META NAME="junk2" CONTENT="stuff2">');
$('META[name="placeholder"]').remove();
}
else {
if ( $('#createUsername').length == 0 ) {
$('META[name="placeholder"]').after('<META NAME="junk" CONTENT="'+ appType +' stuff">\n<META NAME="junk2" CONTENT="stuff2">\n<META NAME="junk3" CONTENT="stuff3">');
$('META[name="placeholder"]').remove();
}
}
});