Странное кеширование файла .js в firefox / tomcat / eclipse - PullRequest
1 голос
/ 08 декабря 2008

Я разрабатываю .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 в поддельное имя, а затем снова вернуться.

Что происходит?

Любая помощь высоко ценится?

1 Ответ

3 голосов
/ 08 декабря 2008

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

...