Поскольку установка свойств с помощью javascript никогда не работала, но установка с использованием проверки Firebug сделала, я начал подозревать, что селектор идентификатора javascript был сломан - возможно, в DOM было несколько элементов с одинаковым идентификатором? Источник не показал, что были, но просматривая все div с использованием JavaScript, я обнаружил, что это так. Вот функция, которую я использовал, чтобы показать всплывающее окно:
function openPopup(popupID)
{
var divs = getObjectsByTagAndClass('div','popupDiv');
if (divs != undefined && divs != null)
{
for (var i = 0; i < divs.length; i++)
{
if (divs[i].id == popupID)
divs[i].style.display = 'block';
}
}
}
(служебная функция getObjectsByTagAndClass не указана)
В идеале я выясню, почему один и тот же элемент вставляется несколько раз, но у меня нет контроля над платформой рендеринга, только ее входные данные.
Поэтому при отладке подобных проблем не забудьте проверить наличие дублирующих идентификаторов в DOM, которые могут нарушить getElementById .
Всем, кто ответил, спасибо за вашу помощь!