8

私はEclipseで動的Webプロジェクトを(ほとんどゼロから)作成しており、JSPXファイルを作成しました。

<head>...
<script type="text/javascript" src="route/to/scripts/jquery.js"></script>
<script type="text/javascript" src="route/to/scripts/jquery.ui.js"></script>
<script type="text/javascript" src="route/to/scripts/something.js"></script>
</head>

Jquery UI sortableを使用するつもりですが、JSPX を使用すると、最初のスクリプトのみが Firefox と IE に読み込まれることがわかりました (opera では機能しますが...)。プレーンな JSP を使用すると、XHTML の HTML に関係なく、すべての JS ファイルが読み込まれます。

を使用せずにすべての JS ファイルを正常に含める方法はありますか

<script>
<jsp:include ...>
</script>

私が認識しなければならないことは何ですか?(これはスクリプトを最終的な(X)HTMLにロードするため)

編集: 考えてみると... FF と IE が<script>タグの読み取りに失敗したのに、Opera が xhtml を正しく読み取るのはなぜですか? バグでしょうか?

4

1 に答える 1

11

JSPX には、本文のないタグを自動的に折りたたむという風変わりな動作があります。とても効果的に

<script type="text/javascript" src="route/to/scripts/jquery.js"></script>
<script type="text/javascript" src="route/to/scripts/jquery.ui.js"></script>
<script type="text/javascript" src="route/to/scripts/something.js"></script>

ブラウザで最終的に

<script type="text/javascript" src="route/to/scripts/jquery.js" />
<script type="text/javascript" src="route/to/scripts/jquery.ui.js" />
<script type="text/javascript" src="route/to/scripts/something.js" />

これは無効な<script>構文です (ブラウザーでページを右クリックし、[ソースを表示] を実行して自分で確認してください)。ブラウザの動作は未定です。

<jsp:text />タグの間に a を入れることでこれを回避できます

<script type="text/javascript" src="route/to/scripts/jquery.js"><jsp:text /></script>
<script type="text/javascript" src="route/to/scripts/jquery.ui.js"><jsp:text /></script>
<script type="text/javascript" src="route/to/scripts/something.js"><jsp:text /></script>
于 2011-11-29T14:02:08.070 に答える