document.getElementbyId: требуется объект - PullRequest
3 голосов
/ 29 ноября 2011

У меня есть код на классической странице ASP, который пытается получить innerHTML элемента <div>.

    Dim oElm 
    Set oElm = document.getElementById("screenDiv")

    if oElm Is Nothing then
        '''
    else
        document.getElementById("screenDiv").innerHTML = ""
    end if

Я пробовал выше, но получаю объектОбязательная ошибка.

Что мне нужно сделать, чтобы обойти эту ошибку?

1 Ответ

7 голосов
/ 29 ноября 2011

ПРИМЕЧАНИЕ: клиентский VBScript устарел, устарел и не работает ни в одном современном браузере, включая новые версии IE.

Это означает, что код находится перед элементом, поэтому, когда он выполняется, такой элемент не существует.

Чтобы решить эту проблему, выполните код в событии onload:

<script type="text/vbscript">
Set window.onload = GetRef("WindowLoad")
Function WindowLoad
    Dim oElm 
    Set oElm = document.getElementById("screenDiv")
    if oElm Is Nothing then
        MsgBox("element does not exist")
    else
        oElm.innerHTML = ""
    end if
End Function
</script>

Кредит за правильный путь идет на Корикулум , а официальную документацию можно найти здесь .

Тестовый случай . (Только IE)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...