2017-04-19 1 views
1

Ich habe folgenden Code in Thymeleaf Vorlage geschrieben, um jQuery vom Server zu laden, wenn CDN Link fehlschlagen.Wie fügt man in Thymeleaf ein Script-Tag mit inLine Script hinzu?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script> 
    window.jQuery || document.write('<script src="js/vendor/jquery-3.2.1.min.js"><\/script>'); 
</script> 

Thymeleaf interpretiert document.write('<script src="js/vendor/jquery-3.2.1.min.js"></script>') als Skript-Tag, die als String imterpret sollte.

Ich bekomme folgenden Fehler in der Nähe von <\/script> Tag.

org.xml.sax.SAXParseException: Der Gehalt der Elemente muss aus wohlgeformten Zeichendaten oder Markup.

Irgendeine Lösung oder Arbeit für dieses Problem?

Thanks :)

Antwort

2

Sie können Ihre Skripte in CDATA-Blöcke für diese wickeln:

<script> 
    // <![CDATA[ 
    window.jQuery || document.write('<script src="js/vendor/jquery-3.2.1.min.js"><\/script>'); 
    // ]]> 
</script> 
Verwandte Themen