HighDots Forums  

Unerklärlichen Phenomen beim Laden einer JS-Datei

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Unerklärlichen Phenomen beim Laden einer JS-Datei in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Torsten Robitzki
 
Posts: n/a

Default Unerklärlichen Phenomen beim Laden einer JS-Datei - 04-17-2007 , 03:47 AM






Guten Morgen,
ich habe hier ein für mich z.Z. unerklärliches Phenomen. Ich habe eine
Web-Applikation, die einige JavaScript-Dateien auf der Start-HTML-Seite
einbindet. Erstellt wird diese Startseite mit RubyOnRails, welches so
nett ist, und den Zeitpunkt der letzten Änderung der JavaScript-Datei
als Parameter anhängt, so das im Falle einer Änderung der Datei, die
Datei automatisch so etwas wie einen neuen Namen bekommt. Als 9te Datei
binde ich folgende ein:

<script src="/javascripts/graphic.js?1176745075"
type="text/javascript"></script>

In dieser Datei gibt es ein Objekt, mit zwei Funktionen:

var Graphic = {

draw_L : function(x1, y1, x2, y2, obj, color) {
//...
},

drawBar : function(x1, y1, x2, y2, obj, color) {
//...
}
}

Nun vergist sowohl ein FF 1.5 als auch ein NS 7.1 nach einer gewissen
Zeit, den Inhalt dieser Datei. Fehlermeldung: "Error: Graphic is not
defined". Guckt man sich den Inhalt der Datei im Firebug an, so ist
diese leer. Das Problem tritt nicht mit einem IE 6.0 auf. Ändere ich
graphic.js, so das sich der Zeitstempel ändert, oder lösche ich den
Cache vom FF so wird wieder die korrekte Datei geladen.

Hat dazu jemand eine Idee?

mfg Torsten


Reply With Quote
  #2  
Old   
Robert Degen
 
Posts: n/a

Default Re: Unerklärlichen Phenomen beim Laden einer JS-Datei - 04-17-2007 , 04:57 AM






Torsten Robitzki schrieb:

[...]

Quote:
Guten Morgen,
Zeit, den Inhalt dieser Datei. Fehlermeldung: "Error: Graphic is not
defined". Guckt man sich den Inhalt der Datei im Firebug an, so ist
[...]

Wie wird die "Variable" verarbeitet bzw. aufgerufen? Hat der JS
Interpreter eine Chance zu wissen, daß sein GC das Objekt nicht
wegschmeissen soll?

Robert


Reply With Quote
  #3  
Old   
Torsten Robitzki
 
Posts: n/a

Default Re: Unerklärlichen Phenomen beim Laden einer JS-Datei - 04-17-2007 , 05:10 AM



Hallo Robert,

Robert Degen wrote:

Quote:
Wie wird die "Variable" verarbeitet bzw. aufgerufen? Hat der JS
Interpreter eine Chance zu wissen, daß sein GC das Objekt nicht
wegschmeissen soll?
Es wird auf member der Variablen von anderen Funktionen aus zugegriffen
(Graphic.draw_L(...)). Das Prinzip verwende ich eingentlich durchgängig
in meiner Applikation. Gibt es eine Möglichkeit, den GC auszutricksen?
Zumindest könnte man das Problem damit vielleicht einkreisen.

mfg Torsten




Reply With Quote
  #4  
Old   
Michael Schuerig
 
Posts: n/a

Default Re: Unerklärlichen Phenomen beim Laden einer JS-Datei - 04-18-2007 , 09:50 AM



Torsten Robitzki wrote:

Quote:
Als 9te Datei binde ich folgende ein:

script src="/javascripts/graphic.js?1176745075"
type="text/javascript"></script

In dieser Datei gibt es ein Objekt, mit zwei Funktionen:

var Graphic = {
[...]
}

Nun vergist sowohl ein FF 1.5 als auch ein NS 7.1 nach einer gewissen
Zeit, den Inhalt dieser Datei.
Nach einer gewissen Zeit heißt, nachdem mehrfach Seiten geladen wurden,
die auf die JS-Datei verweisen? Oder tritt der Fehler auf, wenn die
Seite geladen einmal ist und nach einer Weile ist Graphic nicht mehr
definiert?

Quote:
Hat dazu jemand eine Idee?
Ja: Füge für die Fehlersuche am Ende des Body-Elements ein
Skriptschnipsel ein, dass auf die Firebug-Konsole ausgibt, ob Graphic
definiert ist. Oder teste es manuell gelegentlich. Ich würde zunächst
annehmen, dass FF grundsätzlich richtig funktioniert, dass ihm aber
irgend etwas an deinen Skripten einen Streich spielt.

Michael

--
Michael Schuerig
mailto:michael (AT) schuerig (DOT) de
http://www.schuerig.de/michael/


Reply With Quote
  #5  
Old   
Torsten Robitzki
 
Posts: n/a

Default Re: Unerklärlichen Phenomen beim Laden einer JS-Datei - 04-18-2007 , 10:57 AM



Hallo Michael,

Michael Schuerig wrote:

Quote:
Torsten Robitzki wrote:

Nun vergist sowohl ein FF 1.5 als auch ein NS 7.1 nach einer gewissen
Zeit, den Inhalt dieser Datei.


Nach einer gewissen Zeit heißt, nachdem mehrfach Seiten geladen wurden,
die auf die JS-Datei verweisen? Oder tritt der Fehler auf, wenn die
Seite geladen einmal ist und nach einer Weile ist Graphic nicht mehr
definiert?
zweiteres. Die Applikation lädt auf der ersten und einzigen HTML-Seite
ein paar grundlegende Funktionen (hierzu gehört auch graphic.js). Andere
Teile der Applikation werden dann später nachgeladen (via async-HTTP)
und dort gibt es die einzigen Verweise auf Graphic.

Quote:
Hat dazu jemand eine Idee?


Ja: Füge für die Fehlersuche am Ende des Body-Elements ein
Skriptschnipsel ein, dass auf die Firebug-Konsole ausgibt, ob Graphic
definiert ist. Oder teste es manuell gelegentlich. Ich würde zunächst
annehmen, dass FF grundsätzlich richtig funktioniert, dass ihm aber
irgend etwas an deinen Skripten einen Streich spielt.
Leider ist das Problem z.Z. abwesend. Nach dem ich sowohl beim NS als
auch beim FF den Cache gelöscht habe und auf meiner Platte mal alle
möglichen temp-Verzeichnisse gelöscht habe, ist das Problem nicht wieder
aufgetretten. Sowas macht immer ein ganz ungutes Gefühl, weil es einem
wahrscheinlich im ungünstigsten Moment wieder auf die Füße fällt.

Vielen Dank,
Torsten



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.