2017-04-19 11 views
1

cdnのリンクに失敗した場合、サーバーからjQueryをロードするために、以下のコードをThymeleafテンプレートに書きました。ThymeleafのinLineスクリプトによるスクリプトタグの追加方法は?

<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は、文字列としてimterpretすべきスクリプトタグとしてdocument.write('<script src="js/vendor/jquery-3.2.1.min.js"></script>')を解釈しています。

<\/script>タグの近くでエラーが発生しています。

org.xml.sax.SAXParseException:要素の内容は、 形式の文字データまたはマークアップで構成されている必要があります。

この問題を解決するには、

感謝:)

答えて

2

あなたはこのためにCDATAブロック内にスクリプトをラップすることができます

<script> 
    // <![CDATA[ 
    window.jQuery || document.write('<script src="js/vendor/jquery-3.2.1.min.js"><\/script>'); 
    // ]]> 
</script> 
関連する問題