Я проверил другие записи об этом, но ни одна из них не является моей проблемой. HTML-страница ниже отлично работает в Chrome. Выводятся три строки.
Однако в IE9 выводится только первая строка. Любые идеи о том, почему это может быть?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script>
var process = (function () {
var count = 0;
function _execute() {
count++;
document.write("Executed " + count + " time(s).<br\>");
}
return {
add: function () {
setTimeout(_execute, 50);
}
};
})();
</script>
</head>
<body>
<script>
process.add();
process.add();
process.add();
</script>
</body>
</html>
Выходной хром:
Executed 1 time(s).
Executed 2 time(s).
Executed 3 time(s).
Выход IE9:
Executed 1 time(s).