По какой-то причине следующий код не работает должным образом в IE 8, как отмечено в комментарии.Я пытаюсь добавить метод writeSpecial к объекту документа, и он работает нормально при первом вызове метода, но всякий раз, когда он вызывается в следующий раз, он становится неопределенным.
Однако,это происходит только в IE, когда я использую событие onload.Кажется, нет никакой разницы между встроенным телом onload и window.attachEvent ('onload', main) ;.Если я вызываю main () напрямую из блока скрипта, он работает нормально.Опять же, это только в IE.
Кто-нибудь случайно узнает, почему это так?
Спасибо!
<html>
<head>
<title>Test</title>
<script type="text/javascript">
document.writeSpecial = function(str)
{
this.write(str + " [specialfied]");
}
function main()
{
alert(document.writeSpecial);
document.writeSpecial('test 1');
alert(document.writeSpecial); //document.writeSpecial is undefined here in IE, works in firefox...why?
document.writeSpecial('test 2');
}
</script>
</head>
<body onload="main()">
</body>
</html>