Incompatibilidade de plataforma?

Estou com um fluxo funcionando no windows 10 sem falhas, porém tentei abrir em diversas máquinas windows 7 e percebi que o displayfields não funciona... alguem saberia dizer o que ha de errado com o abaixo?


function displayFields(form,customHTML){
    var activity = getValue('WKNumState');
    var nsol = getValue('WKNumProces');

    if (activity == 0) //solicitante
    {
        if (nsol == 0){ form.setValue('num_prot', "Aguardando");}
        preencheSolicitante(form,customHTML);
        preencheUnidade(form,customHTML);
        customHTML.append('<script>');
        customHTML.append('$(\'*[name="supervisor"]\').css(\'display\', \'none\');var closers = $(\'*[name="supervisor"]\').closest(\'.form-field\').find(\'input, textarea\');var hideDiv = true;$.each(closers, function(i, close) {if (close.style.display != \'none\') {hideDiv = false;}});if (hideDiv == true) {$(\'*[name="supervisor"]\').closest(\'.form-field\').css(\'display\', \'none\');}'); 
        customHTML.append('</script>');
        customHTML.append('<script>');
        customHTML.append('$(\'*[name="supervisor"]\').closest("li").hide()');
        customHTML.append('</script>');
        customHTML.append('<script>');
        customHTML.append('$(\'*[name="subgpsegp"]\').hide()');
        customHTML.append('</script>');
        customHTML.append('<script>');
        customHTML.append('$(\'*[name="subgpprevp"]\').hide()');
        customHTML.append('</script>');
    }

@Arnaldo, tente fazer dessa forma:

Fazer a chamada de uma função do javascript no seu displayfields:


function displayFields(form,customHTML){
    var activity = getValue('WKNumState');
    var nsol     = getValue('WKNumProces');

    if (activity == 0) { //solicitante

        if (nsol == 0) { 
            form.setValue('num_prot', "Aguardando");
        }

        preencheSolicitante(form,customHTML);
        preencheUnidade(form,customHTML);

        customHTML.append('<script>');
        customHTML.append('    teste();'); // aqui você chama a função do seu javascript
        customHTML.append('</script>');
    }
}

função do javascript:


function teste() {

    $('*[name="supervisor"]').css('display', 'none');
    var closers = $('*[name="supervisor"]').closest('.form-field').find('input, textarea');
    var hideDiv = true;
    $.each(closers, function(i, close) {
        if (close.style.display != 'none') {
            hideDiv = false;
        }
    });
    if (hideDiv == true) {
        $('*[name="supervisor"]').closest('.form-field').css('display', 'none');
    }

    $('*[name="supervisor"]').closest("li").hide();
    $('*[name="subgpsegp"]').hide();
    $('*[name="subgpprevp"]').hide();
}

@Gabriel, o customHtml não esta chamando a função… esta função é declarada no proprio displayfield né?

Você cria um arquivo javascript no seu formulário, pode ser como o nome custom.js, e faz referência a esse arquivo no seu formulário:


<script type="text/javascript" src="custom.js" charset="utf-8"></script>

Nesse arquivo custom.js você coloca essa função teste.

Deu certo @Arnaldo?