Question

J'ai un fichier .tag qui nécessite une bibliothèque JavaScript (comme dans un fichier .js).

Actuellement, je me souviens juste d'importer le fichier .js dans chaque JSP qui utilise la balise, mais c'est un peu fastidieux et sujet aux erreurs.

Existe-t-il un moyen d'importer le .js dans la balise JSP ?

(pour des raisons de mise en cache, je voudrais que le .js soit une importation de script)

Était-ce utile?

La solution

Il n'y a aucune raison pour que vous ne puissiez pas avoir une balise de script dans le corps, même s'il est préférable qu'elle soit dans la tête.Émettez simplement la balise de script avant d'émettre le balisage de votre balise.La seule chose à considérer est que vous ne souhaitez pas inclure le script plus d'une fois si vous utilisez la balise jsp sur la page plus d'une fois.La façon de résoudre ce problème est de se rappeler que vous avez déjà inclus le script, en ajoutant un attribut à l'objet de requête.

Autres conseils

À moins d'inclure automatiquement le js dans chaque page, je ne pense pas.Ce ne serait vraiment pas quelque chose pour lequel les balises sont conçues.

Sans savoir ce que fait réellement votre balise (vraisemblablement, elle génère quelque chose dans la section body), alors il n'y a aucun moyen pour qu'elle puisse accéder à la tête pour y mettre la déclaration.

Une solution qui pourrait (dans ma tête) fonctionner serait d'avoir une inclusion qui copie textuellement ce que vous avez dans la tête après l'endroit dans la tête pour importer les balises jusqu'à l'endroit où vous souhaitez utiliser la balise.Ce n’est vraiment pas quelque chose que vous voudriez faire.Vous devrez importer plusieurs fichiers « d'en-tête » en fonction du contenu et de l'endroit où vous souhaitez utiliser la balise.Cauchemar d’entretien.Juste une mauvaise idée à tous points de vue.Toute solution à laquelle je peux penser nécessiterait plus de travail que le simple ajout manuel de la déclaration.

Je pense que vous n'avez pas de chance et que vous êtes obligé de l'insérer manuellement.

modifier:Importez-le simplement dans chaque page.Il sera mis en cache et ce problème disparaîtra.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top