Есть задача - если поле ввода "link" != источнику звука "player", исправить:
var dynUp = setInterval("if (document.getElementById('link').value != document.getElementById('player').getAttribute('src'))
{
document.getElementById('player').setAttribute('src','document.getElementById(\'link\').value');
document.getElementById('loadicon').innerHTML = '<div class=\'cssload-whirlpool\'></div>';
while (document.getElementById('player').readyState == 0) {};
document.getElementById('loadicon').innerHTML = ''}", 100);
While используется как ожидание загрузки метаданных аудио.

Однако, после первого аргумента setAttribute, JS решает, что второй аргумент нам не особо-то и нужен, а вот закрывающую скобку он игнорит, в следствие чего, дальше код не идёт.
Uncaught SyntaxError: missing ) after argument list