Zeno,
Используете ли вы FF4?У меня была проблема в FF4, и она была вызвана состоянием гонки, когда мой скрипт вызывал функции VE, которые еще не были определены.Я получил решение здесь .
В частности, обратите внимание на ответ Джоша Унгера, в котором он описывает использование setInterval для ожидания загрузки вспомогательной библиотеки и выполнения своей задачи.
var interval = setInterval(function() {
if (eval("typeof VEMap") != "undefined" &&
document.getElementById("map").attachEvent != undefined)
{
clearInterval(interval);
LoadMap();
}
}, 10);
Вам придется обновить образец кода в соответствии с вашими обстоятельствами.Важно избегать вызова чего-либо в VE, пока вы не убедитесь, что скрипт VE загрузил и вспомогательную библиотеку.
Люди, использующие FF4, недавно сообщили мне о проблеме.Я подозреваю, что что-то в FF4 по сравнению с FF3 (возможно, более быстрое выполнение сценария или разница в выполнении сценария) вызвало ошибку.В любом случае, когда я обновил свой код, чтобы отложить вызов VE до тех пор, пока не загрузятся библиотеки, ошибка исчезла, и карты работали правильно.
Обратите внимание, что я не выполняю отложенную загрузку, и Firebug не является проблемой,Это были очевидные факторы, когда поток был активен в 2008/2009 годах.