0

这是我在我的网站中使用的代码。出于某种原因,我什么也没得到。

<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"}
4

1 回答 1

0

尝试run在 dom 就绪时执行该函数。
而不是函数调用

run();

写这个:

$(document).ready(function(){
    run();
});
于 2012-07-23T20:49:14.860 回答