document.getElementById, кажется, не работает через все браузеры (я имею в виду некоторые старые), и я уверен, что существуют разработчики, которые не знают об этом.
Какие решения Вы предложили бы сделать это перекрестным браузером?
Спасибо
If document. getElementById тоже не работает:
или
Есть три способа работать с браузерами этой эпохи.
getElementById
и друзей, прежде чем пытаться их использовать ( if (!document.getElementById) { return false; /* Not enough DOM to bother with JS here */ }
)*(115429)*. all
и document.layers
Вы уверены, что это не такая проблема ? Взгляните на нее интересно, я этого раньше не знал.
Однако, чтобы дополнить то, что уже предлагал Дэвид Дорвард, напишите функцию, как показано ниже.
function getElement (id) {
if (document.getElementById) {
return document.getElementById(id);
}
else if (document.all) {
return window.document.all[id];
}
else if (document.layers) {
return window.document.layers[id];
}
}
getElemID(obj){
if(document.getElementByID){
return document.getElementByID(obj);
}
else if (document.all){
return document.all[obj];
}
else if (document.layers){
return document.layers[obj];
}
else {
alert("Could not find support");
return false;
}
}