Я разрабатываю .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");
.....
когда в IE появляется alert(document.onmousedown);
, я вижу код события с моими добавленными оповещениями:
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 в поддельное имя, а затем снова вернуться.
Что происходит?
Любая помощь высоко ценится?