BrowserReload: JavaScript & iframe : nicht?
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
bild
binde
browser
dank
datei
dokument
eintippen
externen quelle
frage
fragezeichen
glauben
klarheit
normalfall
opus
problem
schwierigkeit
sinnvolles schreiben
stellen
taste
zugriff
-
Ist das üblich, dass nach einem Refresh/Reload nur .html Seiten neu abgerufen werden, NICHT aber zur Seite gehörige Scripte?
kann man das eventuell beeinflussen?
gruss -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich glaube, du solltest deine Frage präziser stellen.
Wieso präzieser? Der schreibt verständlicher als manch anderer User ;)
Ja, bei einigen Browsern ist es wirklich so, dass beim Neuladen nur die HTML-Seite, nicht aber die Bilder, die Scripts etc. geladen werden. Im Firefox hatte ich das Problem auch lange, beim IE und bei Opera scheints immer zu gehen. Das Problem liegt dabei, dass alle Dateien, die \'eingefügt\' werden im Normalfall aus dem Cache geladen werden. Beim mehrmaligem Drücken der F5-Taste gehts aber meist.
Um vorzubeugen, dass nicht alles aus dem Cache geholt wird, kannst du im Firefox in der Adressleiste about:config eintippen. Dort setzt du einfach browser.cache.check_doc_frequency auf 1 evtl. auf 3. Für IE/Opera weiss ich nicht wie\'s geht; müsstest du mal nach \'Cache Frequency IE\' suchen.
MfG
sebigisler
//Edit: Habe eben den Titel gelesen und mir überlegt, ob du vielleicht was anderes gemeint hast. Wenn du das Problem bei einer eigenen Seite hast, könntest du das so lösen, dass du bei allem, was du von einer externen Quelle verwendest, also JS, CSS, Bilder etc. bei jedem Zugriff einen neuen Namen erstellst. Nur theoretisch natürlich ;) Aus \'irgendwas.gif\' wird dann \'irgendwas.gif?reload=1lksfdjlsadf\' - Was nach dem Fragezeichen kommt, beeinflusst das Bild, bzw. das Script nicht, täuscht aber dem Browser vor, dass es sich um ein anderes Dokument handelt. Das ganze könntest du mit PHP recht elegant lösen:
<?
$random = random(1,10000000);
echo \"<img src=\'bild.gif?reload=\".$random.\"\' />
?>
Beitrag geändert: 24.4.2008 17:58:52 von sebigisler -
okay, dann hatte ich bei meinem ersten Thema doch noch Schwierigkeiten mit Präzision und Klarheit.. *grr*. Die Überschrift kann ich nur leider jetzt nicht mehr ändern.
Danke @sebigisler. Damit kann ich doch schonmal leben, auch wenn ich PHP bisher nicht verwendet habe. Jetzt wohl ein Grund mehr, das zu ändern.
---
Dann schreib ich mal noch zur Vollständigkeit
Es geht um eigene Seiten (klick bei Homepage). Ich binde in HTML mit
<script language=\"JavaScript\" type=\"text/javascript\" src=\"bsp.js\"></script>
ganz normal mein Script ein. Es kommt aber vor, dass ich das Script ändere (oder siehe Überschrift auch eine durch iframe eingebundene html-Seite). Durch ein \'Browser-Neuladen\' wurden diese aber nicht neu reingeladen.
---
-
Wieso präzieser? Der schreibt verständlicher als manch anderer User
Habe eben den Titel gelesen und mir überlegt, ob du vielleicht was anderes gemeint hast
Genau deswegen wollte ich nochmal fragen und sichergehen ;)
(ich hatte einfach darauf geschlossen, da noch niemand nach so langer Zeit geantwortet hat es aber recht viele Leute wissen müssten)
Da ich jetzt auch was sinnvolles schreiben muss hab ich mal bei Google geschaut:
Vielleicht hilft dir ja:
http://forum.de.selfhtml.org/archiv/2006/6/t130827/ ?
(@playforstatistik: jo, es ist immer schwierig etwas rüberzubringen, wenn man selber ja eigentlich schon alles über die Datei weiß...) Aber jetzt ist es ja schon Vollständig. :) ) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage