askarbin
Профессор
- Регистрация
- 31 Мар 2009
- Сообщения
- 292
- Реакции
- 36
- Автор темы
- #1
Суть проблемы такова: есть меню на аяксе, которое нормально работает во всех браузерах кроме ИЕ (причем всех версий). В ИЕ ошибка такая
'document.getElementById(...).options' is null or non an object
Кто-нибудь может подсказать в чем дело. В ШАПКЕ инклудится файл ajax.js и скрипт
'document.getElementById(...).options' is null or non an object
Кто-нибудь может подсказать в чем дело. В ШАПКЕ инклудится файл ajax.js и скрипт
HTML:
<script type="text/javascript" src="ajax.js"></script>
<script type="text/javascript">
var ajax = new Array();
window.onload = function()
{
var country ='1';
document.getElementById('region').options.length = 0; // Empty city select box
if(country.length>0){
var index = ajax.length;
ajax[index] = new sack();
ajax[index].requestFile = 'getCities.php?countryCode='+country+'®ion='+22; // Specifying which file to get
ajax[index].onCompletion = function(){ createCities(index) }; // Specify function that will be executed after file has been found
ajax[index].runAJAX(); // Execute AJAX function
}
var region = '22';
document.getElementById('city').options.length = 0; // Empty city select box
if(region.length>0){
var index1 = ajax.length;
ajax[index1] = new sack();
ajax[index1].requestFile = 'getCities2.php?countryCode2='+region+'&city='+150; // Specifying which file to get
ajax[index1].onCompletion = function(){ createCities2(index1) }; // Specify function that will be executed after file has been found
ajax[index1].runAJAX(); // Execute AJAX function
}
}
function getCityList(sel)
{
var country = sel.options[sel.selectedIndex].value;
document.getElementById('region').options.length = 0; // Empty city select box
if(country.length>0){
var index = ajax.length;
ajax[index] = new sack();
ajax[index].requestFile = 'getCities.php?countryCode='+country; // Specifying which file to get
ajax[index].onCompletion = function(){ createCities(index) }; // Specify function that will be executed after file has been found
ajax[index].runAJAX(); // Execute AJAX function
}
}
function getCityList2(sel)
{
var region = sel.options[sel.selectedIndex].value;
document.getElementById('city').options.length = 0; // Empty city select box
if(region.length>0){
var index = ajax.length;
ajax[index] = new sack();
ajax[index].requestFile = 'getCities2.php?countryCode2='+region; // Specifying which file to get
ajax[index].onCompletion = function(){ createCities2(index) }; // Specify function that will be executed after file has been found
ajax[index].runAJAX(); // Execute AJAX function
}
}
function createCities(index)
{
var obj = document.getElementById('region');
eval(ajax[index].response); // Executing the response from Ajax as Javascript code
}
function createCities2(index)
{
var obj = document.getElementById('city');
eval(ajax[index].response); // Executing the response from Ajax as Javascript code
}
</script>