Wie dynamisch importieren, javascript und css-Dateien
ich importieren Möchten, die eine bestimmte css-oder javascript-Datei je nach os einige Bedingungen, in meinem Servlet habe ich:
protected void doPost(...)
{
if(condition)
{
//import some javascript or css file here
}
}
Muss ich dieses Verhalten, da ich zu viele Dateien zu importieren und die Dateien name kann variieren je nach Zustand.
Ist es möglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Art, ja.
Dann in
page.jsp
mit JSTLc:if
:Update: da Sie scheinen zu haben mehr als eine-Dateien, Sie können sogar machen es flexibler gestalten, indem Sie nur die Einstellung den gewünschten Dateinamen-suffix (oder Präfix, oder auch den gesamten Namen, was Sie möchten):
und
Wenn Sie
suffix
zum Beispiel"foo"
, diese lädtstyle_foo.css
undscript_foo.js
. Ich denke, das gibt genug neue Erkenntnisse.Sind Sie versuchen, einfügen von Javascript und CSS in den dom? Ich würde das von der client-Seite. Ich meine, es ist möglich, es zu tun, indem Sie explizit schreiben, den code für
<script...>
oder<link...>
. Einen besseren Weg, es zu tun ist etwas senden zurück an den client, erzählt Sie, und fügen Sie eine stylesheet-oder Javascript.Dann können Sie es dynamisch mögen, so:
Wenn dies nicht getan werden müssen, die dynamisch, dann ist es noch einfacher. Einfach ein flag setzen und in Ihre JSP-oder ASP, überprüfen Sie den Zustand der fahne. Innerhalb des conditional-tag, fügen Sie den code für die CSS und Javascript. Allerdings gehe ich davon aus, deine Frage, dass es der ehemalige.
Rufen Sie die javascript-Funktion dynamisch geladen, die css-und js-Datei. Pass der komplette Pfad zur Datei mit Namen 'filename' - argument.