javascript - 浏览器打开时加载

标签 javascript jquery firefox toolbar add-on

我制作了一个特殊的按钮,通过使用这个js使用api显示服务器状态,我的问题是我无法让这个东西在你第一次打开浏览器时自动加载,你必须实际单击该按钮否则它不会开始运行。

function checkStatus(event)
{
    jQuery.getJSON("url",function(data){ 
        var button = document.getElementById("ServStat");
        if ( data.status == '1') { 
            jQuery('#ServStat').addClass('online').removeClass('offline');
            button.label = 'Online'; }
        else { 
            jQuery('#ServStat').addClass('offline').removeClass('online');
            button.label = 'Offline' 
        }
    });
}

欢迎任何想法,并提前致谢。

最佳答案

只需将代码添加到 document.ready 函数中即可。当文档完全加载时它会被执行。

所以你的代码将变成这样,

$(document).ready(function () {
    jQuery.getJSON("url", function (data) {
        var button = document.getElementById("ServStat");
        if (data.status == '1') {
            jQuery('#ServStat').addClass('online').removeClass('offline');
            button.label = 'Online';
        } else {
            jQuery('#ServStat').addClass('offline').removeClass('online');
            button.label = 'Offline'
        }
    });
});

您可以在此处获取更多详细信息:http://api.jquery.com/ready/

关于javascript - 浏览器打开时加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10220190/

相关文章:

javascript - Socket IO聊天例子很慢

javascript - 关于事件委托(delegate)的 addEventListener 与 onclick

javascript - 对象集合中的 jQuery .index

javascript - Jquery:如何切换/滑动一个 div 到另一个 div 上,以便它取代它的位置?

javascript - new Function 和 eval 之间的奇怪交互

javascript - 管理可排序的 div jquery

javascript - 使用 Yahoo 的 react-intl 与 React.js 进行国际化

javascript - 如何防止自定义光标移动字母?

javascript - 自 Firefox 49 以来,MJPEG 流在第一帧卡住

html - 如何让IE像Chrome和Firefox一样在p标签的顶部自动留白?