Поскольку у вас проблема с IE6 только из того, что я понимаю, я сначала попытался бы использовать Fiddler , чтобы определить, правильно ли загружен ваш файл, если это так, я бы изменил содержимое search_list. JS будет:
alert('Before def');
function subcatSelection() {
alert('In subcatSelection');
}
alert('After def');
Затем создайте страницу, подобную этой, чтобы увидеть, получаете ли вы оповещения в таком порядке: «До определения», «После определения», «До вызова», «При выборе subcatSelection», «После вызова».
В этот момент вы должны точно знать, в чем проблема, если она все еще существует. Если у вас нет ошибки, тогда начните подключать части по одному (переместите вызов в тело загрузки, затем попробуйте, повторно добавьте код в search_list.js, затем попробуйте, повторно добавьте другие JS-включения, затем попробуйте, и др.)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="bincgi/search_lists.js"></script>
<script type="text/javascript">
alert("Before Call");
subcatSelection();
alert("After Call");
</script>
</head>
<body>test</body></html>