Я не уверен, что я делаю здесь не так:
index.html
<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "XHTML1-s.dtd" >
<html xmlns="http://www.w3.org/TR/1999/REC-html-in-xml" xml:lang="en" lang="en" >
<head>
<script type="text/javascript" src="scripts/eventInit.js"></script>
</head>
<body>
<p id="javascriptWarning">This page will not work with JavaScript disabled.</p>
</body>
</html>
eventInit.js
window.onload = function () {
alert("check"); // works
var jsWarning = document.getElementById("javascriptWarning");
jsWarning.onclick = function () {
alert("hi"); // works
};
jsWarning.onload = function () {
alert("loaded"); // fails
};
}
И все же ничего не происходит. Что я делаю неправильно? Я пробовал другие события, такие как onmouseover
и onload
.
Я делаю это в Visual Studio, и intellisense не дает мне возможности устанавливать какие-либо обработчики событий. Это потому, что я делаю это неправильно?
Я подтвердил, что JS работает над моей настройкой; просто вставив alert("hi")
в скрипт и включив в него все работает.
Может быть важно отметить, что я делаю это в JScript, поскольку я использую Visual Studio 2010, так что, возможно, обработка событий отличается?
Обновлено для удаления '-' из имени идентификатора, но оно все равно не работает.
Обновлено добавлен блок window.onload
. Теперь onclick
работает, но onload
не работает.