это две функции (внешне загруженные):
function replaceText(element, text) {
if (element != null) {
clearText(element);
var newNode = document.createTextNode(text);
element.appendChild(newNode);
}
}
function replaceImage(element, maker, imageState) {
replaceText(element, "replacing image " + maker + " with " + imageState + " version");
var imagePath = "_img/coffeeMaker_";
if (maker != null)
{
document.getElementById("coffeeMakerImg"+ maker).src = imagePath + imageState + ".png";
}
}
Теперь вот часть, которая вызывает эти функции. * обратите внимание, что replaceText()
вызывается из replaceImage()
replaceText(cmStatus_01, "BREWING " + name + "'s " + size + " " + beverage);
replaceImage("feedback", "01", "full");
document.forms[0].reset();
хорошо. Теперь вот кикер: FIRST replaceText()
отлично работает во всех браузерах. replaceImage()
терпит неудачу ТОЛЬКО в Firefox, который СОДЕРЖИТ ВЫЗОВ replaceText()
, который работал только так, как рекламировалось !! я мог видеть, как я мог испортить замену изображения (хотя я копировал / вставлял это из другого рабочего проекта, который заменяет изображение в FF ... так странно ...), но я НЕ вижу, как replaceText()
может потерпеть неудачу: это просто сработало!
итак: ааааааа !? Я думаю, это какая-то проблема, но я не знаю, почему.
полностью в тупик. лоб очень болит ...
спасибо за ваше время и помощь. я молюсь, чтобы это не было чем-то действительно отсталым ...
WR!
PS: я также запутался, почему, если я удаляю кавычки из имени элемента в вызове replaceImage()
, он ломается; но он работает в replaceText()
вызове без скобок просто отлично ...