Я разрабатываю .jsp с использованием eclipse и tomcat.
Мой .jsp выводит html для извлечения некоторого javascript из файла .js. jsp выводит код, который подключает функцию mapTool к событию mousedown. imfMapFunctions5101.js содержит функцию mapTool (e).
Изменения, которые я вношу в файл .js, не влияют на то, когда я запускаю в firefox, хотя они влияют, когда я запускаю в IE.
в .jsp:
out.println("<script language=\"JavaScript\" type=\"text/javascript\" src=\"imfMapFunctions5101.js\"></script>");
....
out.println("function startup() {");
out.println(" hideLayer(\"loadMap\");");
out.println(" if (document.layers) {");
out.println(" document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);");
out.println(" }");
out.println(" document.onmousedown = mapTool;");
out.println(" **alert(document.onmousedown);**") //pops up the event code in the browser
;
.......
Код события javascript в imfMapFunctions5101.js:
function mapTool (e) {
**alert('mapTool'); //my alert**
if (dTools.activeTool == "Drill Down Identify") {
showLayer("loadData");
.....
когда alert(document.onmousedown); появляется в IE, я вижу код события с моими добавленными предупреждениями:
function mapTool (e) {
**alert('mapTool'); //my alert**
if (dTools.activeTool == "Drill Down Identify") {
showLayer("loadData");
....
В firefox всплывающий код события НЕ содержит моего предупреждения:
function mapTool (e) {
if (dTools.activeTool == "Drill Down Identify") {
showLayer("loadData");
Это похоже на то, что файл кешируется, а Firefox настаивает на получении старого кешированного файла .js. Совершенно уверен, что это не то, что происходит. Попробовали обновить временную метку .jsp, переименовав javascript в поддельное имя, а затем снова.
Что происходит?
Любая помощь очень ценится?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


попробуйте обновить страницу с очисткой кеша: сдвиг + нажмите кнопку обновления или очистите кеш с помощью инструментов-> очистить личные данные