Ich verwende printThis.js Laden gefunden hereprintThis.js CSS-Datei nicht
Es hat die Fähigkeit, eine externe CSS-Datei aufzurufen, die ich tue. Das Problem, auf das ich stoße, ist, dass das CSS beim ersten Aufruf der Funktion niemals geladen wird und der Ausdruck seine Stile nicht enthält. Das zweite Mal wird es normalerweise funktionieren, was mich denken lässt, dass die CSS-Datei vorab geladen werden muss.
Ich habe versucht, eine versteckte Iframe mit einer Scratch-Seite, die das CSS lädt, aber das funktioniert nicht. Ich könnte es dynamisch auf der aktuellen Seite laden, aber überlappende Einstellungen für Elemente wie Körper werden durcheinander gebracht.
Hier ist der jQuery-Code:
$("#printDiv").printThis({
debug: false,
importCSS: false,
importStyle: false,
printContainer: true,
loadCSS: "css/specialCSS.css",
pageTitle: "the page title",
removeInline: false,
printDelay: 0,
header: null,
formValues: false
});
$("#print").html("Print");
Gibt es eine Möglichkeit, den Stecker zu zwingen, in der CSS-vorzuladen?
Wie fügen Sie die Datei printThis.js ein? ist es eine lokale Kopie oder ein CDN ... funktioniert loadCSS tatsächlich aus dem Verzeichnis, in dem Sie sich für Ihre Seite befinden oder sollten Sie das mit /css/specialCSS.css voranstellen Bitte geben Sie weitere Details an – bretterer
Ich habe eine lokale Kopie der js-Datei dass ich in die HTML-Seitenkopfzeile einbeziehe. Ich bin ziemlich sicher, dass die relativen Pfade alle korrekt sind, da der Druck beim zweiten Mal funktioniert. Ich würde denken, wenn der Weg falsch wäre, würde es nie funktionieren. – Shawn
Konnten Sie dieses Problem lösen? – Razvi