0

これは奇妙なものですが、解決しなければなりません。

フォームが存在するかどうかに基づいてメタ タグを設定しています。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();
        }
    }
});
4

1 に答える 1