iiil.name/ak.html
iiil.name/ak.html#ac-1
iiil.name/ak.html#ac-2
iiil.name/ak.html#ac-3
Добавьте script перед закрывающим тегом body. Видимо в этом и была ошибка, так как ищем элемент до того, как он сформирован. И я добавил проверку на наличие элемента, чтобы когда не передается хэш или он не относится к аккордеону - не выдавало ошибку.
Перейдите по 4 ссылке, радио-кнопка с id="ac-3" не будет checked.
<script>
var hash = location.hash.substr(1),
input = document.getElementById(hash);
if (input && input.name == "accordion-1") {
input.checked = true;
}
</script>