Пустое всплывающее окно при использовании функции onload () в JavaScript с разработкой расширения Google Chrome - PullRequest
0 голосов
/ 01 июня 2011

Ниже приведен код для страницы popup.html. Я использую пример hello world, приведенный на http://code.google.com/chrome/extensions/getstarted.html

<html>
<head><title>Update Time</title>
<script>
function UpdateTime(){

    var today = new Date();
    var hour = today.getHours();
    var mins = today.getMinutes();
    var secs = today.getSeconds();

    if (secs <=9){
        secs = "0" + secs
    }

    var TotalTime = hour + ":" + mins + ":" + secs;

    if (document.layers) { 
        document.layers.time.document.write(TotalTime); 
        document.layers.time.document.close(); 
    }else if (document.all) { 
        time.innerHTML = TotalTime; 
    } 

    setTimeout("UpdateTime()", 1000) 

}
</script>


</head>

<body onload="UpdateTime()">

<span id=time style="position:absolute;"></span>

</body>
</html>

Но все, что я получаю, это пустое всплывающее окно ... что я делаю неправильно?Что нужно сделать, чтобы показать мой javascript?

1 Ответ

0 голосов
/ 01 июня 2011

Вместо:

if (document.layers) { 
    document.layers.time.document.write(TotalTime); 
    document.layers.time.document.close(); 
}else if (document.all) { 
    time.innerHTML = TotalTime; 
} 

Do:

document.getElementById("time").innerHTML = TotalTime; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...