Ustream状态代码坏了吗?

时间:2012-07-23 20:16:35

标签: javascript jquery html api

这是我在我的网站上使用的代码。出于某种原因,我一无所获。

<div style="position:absolute; left:0px; top:0px; width:1200px; height:63px; opacity: 0;" ondrag="return false"; ondragstart="return false"; oncontextmenu="return false;"">

    <img src="wpimages/wpa570f7e0.png" width="1200" height="63" border="0" id="statuslive" name="statuslive" title="" alt="" onload="OnLoadPngFix()" >
</div>


<script src="http://code.jquery.com/jquery-latest.js"></script>
<style>
    #statuslive {
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 100001;
        padding: 0;
    }
</style>
<script>
    var query = 'http://api.ustream.tv/json/channel/codtelevision/getValueOf/status?key=my key only';

    function run() {
        $.getJSON(query, function (data) {
            if (data['results'] == 'live') {
                document.getElementById("statuslive").style.opacity = "1";
                alert('Live');
            } else {
                document.getElementById("statuslive").style.opacity = "0";
                alert('Offline');
            }
        });
        clearTimeout(to);
        setTimeout(run, 1000);
    }
    run();
</script>​​​​​
即使我活着,图像也不显示。我已经尝试使用最新版本的jquery,但我仍然没有得到任何图像。

这就是我得到的:

{"results":"offline","msg":null,"error":null,"processTime":true,"version":"mashery-r10"}

1 个答案:

答案 0 :(得分:0)

尝试在dom ready上执行run功能 而不是函数调用

run();

写下这个:

$(document).ready(function(){
    run();
});