如何动态更改javascript中的参数

时间:2013-11-19 03:26:38

标签: javascript

我想根据条件动态更改javascript中的title参数。此脚本在许多页面中都是通用的。因此,每当我使用此脚本时,我需要根据条件添加新标题。我用粗体突出显示了标题。

怎么做呢在下面的示例中,Logging Out是我的标题

var t = setTimeout("javascript:OpenLogoffDialog('/RPS/Common/TimeOut.aspx', 380, 160, 'Logging out...', false, false);", 180000); // 17 min

3 个答案:

答案 0 :(得分:0)

我认为像这样定位标题DOM节点会更容易:

var title = document.getElementsByTagName('title')[0];
title.textContent = 'Your new title';

您必须在某些浏览器中使用innerText,但我认为这可能是一种更直接的方法。

答案 1 :(得分:0)

您可以使用某些上下文变量范围内的函数来包装调用,然后手动调用OpenLogoffDialog

(function () {
    //obviously not all of these are necessary...
    var page = '/RPS/Common/TimeOut.aspx';
    var width = 380;
    var height = 160;
    var title = "Logging out...";
    var param1 = false;
    var param2 = false;

    //code...


    var t = setTimeout(function () {
        OpenLogoffDialog(page, width, height, title, param1, param2);
    }, 180000);

    //more stuff...


})()

现在你可以在IIFE范围内根据需要更改这些变量,OpenLogoffDialog函数将被设置为调用它们。

答案 2 :(得分:0)

var myTitle;

if(userIsLogginOut == true){
    myTitle = 'Logging Out...';
}else{
    myTitle = 'Other Title';
}

var t = setTimeout(function(){
    OpenLogoffDialog('/RPS/Common/TimeOut.aspx', 380, 160, myTitle, false, false);
}, 180000);