javascript - 如何在 RSA Archer GRC 中的每个选项卡更改上执行脚本?

标签 javascript archer rsa-archer-grc

我正在尝试使用自定义对象更改 RSA Archer GRC 中应用程序布局上许多文本字段的样式。我编写了一个脚本,它仅在打开应用程序时运行一次。问题是布局包含多个选项卡。当选项卡更改时,脚本将不再工作。 那么如何在每个选项卡更改时执行脚本呢?

var tableId = 'master_DefaultContent_rts_ts3295_s4655_f18821srvgrid_ctl00';
//table with target elements

$(document).ready(function () { //run script when page is loaded
    main();
});

function main() {
    var table = document.getElementById(tableId).getElementsByTagName("tbody")[0];
    var rows = table.getElementsByTagName("tr");

    for (var i = 0; i < (rows.length - 1); i++) {
        var field = rows[i].getElementsByTagName("td")[1];
        var spanElements = field.getElementsByTagName("span"); //target elements

        for (var k = 0; k < spanElements.length; k++) { //apply style for each of them
            var elem = spanElements[k];
            elem.style.fontFamily = "Times New Roman";
            elem.style.fontSize = "14pt";
            elem.style.color = "black";
        }
    }
}

最佳答案

尝试在自定义对象中使用它,而不是 $(document).ready({});,它应该在每次加载选项卡时触发。

function pageLoad(){
     //code
}

关于javascript - 如何在 RSA Archer GRC 中的每个选项卡更改上执行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56441964/

相关文章:

javascript - 如何在单击删除按钮时中止删除记录?

c# - RSA 弓箭手 : How to execute a Data Feed from an Application

javascript - jQuery 代码在 Chrome 中有效但在 IE 中无效

integration - 是否可以将 RSA Archer 与多个 Active Directory 集成?

Javascript:变量值在循环中永远不会改变

javascript - 为什么 === 而不是 == 用于 undefined

javascript - 无法从 jQuery 调用 Angular ng-click

javascript - iOS 8;从 javascript 打开 native 应用程序