Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > .style.display id null


Автор: Onis 12.8.2008, 21:33
Мой код:
Код

<html>
<head>
<title>
</title>
</head>
<script type="text/javascript" src="javascript/news.js"></script>
<script>
function newsPrintProc()
{
    document.getElementById("loadingDiv").style.display = "block";
    var proc = document.getElementById("loadingProc");
    switch (httpPrintNewsRequest.readyState)
    {
        case 0:
            proc.innerHTML = "...";
        break;
        case 1:
            proc.innerHTML = "загрузка...";
        break;
        case 2:
            proc.innerHTML = "загружено";
        break;
        case 3:
            proc.innerHTML = "подготовка к просмотру...";
        break;
        case 4:
            document.getElementById("newsHere").innerHTML = httpPrintNewsRequest.responseText;
            proc.innerHTML = "готово";
            document.getElementById("loadingDiv").style.display = "none";
        break;
        default:
            document.getElementById("loadingDiv").style.display = "none";
        break;
    }
}

function printNews()
{
    httpPrintNewsRequest = new createHttpRequest();
    httpPrintNewsRequest.open('GET', "php/print_news.php");
    httpPrintNewsRequest.onreadystatechange = newsPrintProc;
    httpPrintNewsRequest.send(null);
}
printNews();

</script>
<link href="style.css" rel="stylesheet" type="text/css"/> 
<body>

<div id="loadingDiv" style="display:none;" class="loadingDiv">
    <span id="loadingTxt" class="loadingTxt">На странице идет загрузка, пожалуйста подождите...</br>
        <span id="loadingProc" class="loadingProc">
        
        </span>
    </span>
</div>


Моя пробема: у меня нет проблемы, всё работает.

Проблемя лисенка: файрбаг ругаеться на 10 строчку.

document.getElementById("loadingDiv") is null
[Break on this error] document.getElementById("loadingDiv").style.display = "block";


wtf? :(

Автор: bars80080 12.8.2008, 23:19
знаешь, так выглядит, словно у тебя вызов функции идёт до того как загружаются дивы с нужными id

Автор: Onis 12.8.2008, 23:26
...мля точно *закрыто*

Добавлено через 1 минуту и 50 секунд
Просто мой прокаженный мозг думал что сначала загружается страничка а потом выполняются скрипты.

Добавлено через 4 минуты и 31 секунду
Поставил printNews(); в страницы и всё ок.

просто меня сбило с толку что и в предыдущем варианте всё прекрасно работало.

Автор: bars80080 13.8.2008, 09:30
там видать тормозило  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)