2016-07-12 10 views
1

Ich mache eine Offline-Version einer Präsentationsseite für einen Client und habe einige Probleme, damit es in IE11 funktioniert. Es ist das erste Mal, dass ich mit AppCache arbeite, übrigens.IE11 speichert nichts in appCache

Auf der Seite gibt es eine Schaltfläche, um die Präsentation für die Offline-Verwendung zu speichern. Wenn ich gedrückt werde, erzeuge ich zuerst eine neue Manifest-Datei, die auf zwei Seiten verwendet wird, die offline verfügbar sein müssen. Hier ein Beispiel:

CACHE MANIFEST 
# 12-7-2016 09:30 

# Common cached entries 
/lib/tslib/ts.js 
/lib/tslib/selector.js 
/lib/ilscript.js 
/lib/compatibility.js 
/lib/tangora.public.imagerotator.js 
/lib/snippethandlers.js 
/setup/site.css 
/lib/tangora.public.layout.js 
/lib/tangora.public.list.js 
/setup/clientscript.js 
/html/lsig_toolbox.js 
/lib/ajax.js 
/media/system/lsig_toolbox_icon_home.png 
/media/system/lsig_toolbox_icon_logout.png 
/media/system/lsig_toolbox_body_bg_grey_black.png 
/media/site_top_presentations.jpg 
/media/system/lsig_toolbox_nav1_active_bg_black.png 
/media/system/lsig_toolbox_presentations_date_bg.png 
/media/system/lsig_toolbox_slide_number_bg.png 
/media/system/lsig_toolbox_btn_bg_back.png 
/media/system/lsig_toolbox_btn_bg_show.png 
/setup/dialog_close_outlined.png 
/setup/1x1.gif 
/lib/tslib/tdom.js 
/lib/tslib/terrorhandler.js 
/lib/tslib/tbrowser.js 
/lib/lightbox.js 
/lib/animation.js 
/setup/layout34/generic.css 
/setup/layout34/master.css 
/setup/layout34/TBF0DC2CGCB5H/navigation1.css 
/setup/layout34/TBF0DC2CGGB5L/navigation1.css 
/setup/layout34/TBF0DC2CGCB5H/navigation.css 
/setup/layout34/TBF0DC2CGGB5L/navigation.css 
/lib/BusyView.js 

# Additional cached resources 
/media/system/lsig_toolbox_document_icon_pdf.png 
/ref.aspx?action=show&id=9155 
/media/lsig_tools/imagegenerator/95x0/Ceasar_Salad.png 
/ref.aspx?action=show&id=9372 
/media/lsig_tools/imagegenerator/95x0/Potatopie_with_quark.png 
/media/lsig_tools/imagegenerator/0x755/upscale(false)/Potatopie_with_quark.png 
/media/lsig_tools/imagegenerator/95x0/Artisan_quark_ice-cream.png 
/media/lsig_tools/imagegenerator/0x755/upscale(false)/Artisan_quark_ice-cream.png 

FALLBACK: 
//Saved-presentations 

NETWORK: 
* 

Dann erstelle ich zwei versteckte iFrames mit den beiden Seiten mit dieser Manifest-Datei im HTML-Tag. Ich warte dann auf die ready_ready oder zwischengespeicherten Ereignisse und entferne die beiden iframes danach wieder.

Die Prüf- und Fortschrittsereignisse werden ausgelöst und schließlich das zwischengespeicherte Ereignis für beide Seiten und die Konsole teilt mit, dass AppCache mit dem Manifest erstellt wird, aber nichts gespeichert wird. Wenn ich offline gehe, heißt es nur "Keine Internetverbindung".

Hat jemand eine Idee, was ich falsch mache? Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Antwort

0

Ich fand heraus, was falsch war. Eine der Dateien, die ich lokal speicherte, war eine PDF-Datei mit der Kopfzeile Content-Disposition: inline; filename=filename.pdf, und anscheinend machte dies IE11 stumm. Es wurde kein Fehlerereignis ausgelöst.

Meine Problemumgehung ist das Speichern der PDF-Datei im App-Cache und das Hinzufügen der URL, die die Datei zum Fallback-Bereich lieferte. Wenn der Benutzer die URL anfordert, erhält er die PDF.