1

JSPX がコンパイルさ<?xml version="1.0" encoding="UTF-8"?>れると、ファイルの先頭に自動的に追加され、一部の JavaScript コードが Internet Explorer 6 で動作しなくなります。

<?xml version="1.0" encoding="UTF-8"?>出力ファイルに追加しないようにするにはどうすればよいですか?

4

3 に答える 3

1

あなたが使用することができます

<jsp:output omit-xml-declaration="yes" />
于 2011-08-12T22:40:49.307 に答える
0

できません。これがJSPXの「X」の略です。XML形式のJSP。基本的に2つのオプションがあります。

  1. JSPXの代わりにJSPを使用してください。このようにして、XML / XHTMLを強制的に使用する代わりに厳密なHTMLを出力できます(JSPがJSPよりも優れている点が本当に必要な場合を除いて推奨されます)。

  2. エラーが発生しないようにJavaScriptコードを修正してください。これを行うには、JSPXファイルから(推奨)に含めるだけの独自のファイルに移動するか、などのすべての特殊/予約済みXML文字をのようXMLエンティティに置き換える、すべてを配置します。ブロック内のJSコード。.js<script src="file.js"></script><head>&&amp;<![CDATA[ ]]>

于 2010-09-11T02:06:38.617 に答える
0

XML 宣言によって JavaScript が自動的に壊れることはありません。むしろ、XML では当てはまらない HTML の特異性に依存する JavaScript を使用しています。このような想定の具体的な例は、XML で大文字と小文字を区別する動作ではなく、HTML で (要素) 名の大文字と小文字を区別しない動作に依存することです。

于 2010-09-11T04:23:59.250 に答える