Из быстрого теста все основные браузеры (последние Chrome, Firefox и IE) выдают довольно маленькие числа в качестве идентификатора, поэтому просто циклически «вслепую» по всем возможным числам должно работать нормально:
function ClearAllIntervals() {
for (var i = 1; i < 99999; i++)
window.clearInterval(i);
}
Полныйпример:
window.onload = function() {
window.setInterval(function() {
document.getElementById("Tick").innerHTML += "tick<br />";
}, 1000);
window.setInterval(function() {
document.getElementById("Tack").innerHTML += "tack<br />";
}, 1000);
};
function ClearAllIntervals() {
for (var i = 1; i < 99999; i++)
window.clearInterval(i);
}
#Placeholder div { width: 80px; float: left; }
<button type="button" onclick="ClearAllIntervals();">Clear All</button>
<div id="Placeholder">
<div id="Tick"></div>
<div id="Tack"></div>
</div>
Это остановит все интервалы, не может остановить определенный интервал, не зная его ID курса.
Как вы можете проверить самостоятельно, он должен работать во всех основных браузерах, упомянутых выше.