2011-01-31 9 views
1

jspページとjspページ内に記述されたJavaScriptコードのセットがあります。jspの "<"から "<"への変換を停止

for(i=0;i<10;i++) 
{ 
//some stuff 
} 

が、ブラウザでその与え誤差及び(I = 0

ようなレンダリングコードルック; i&lt;10; iは{++}

に "<" を変換停止する方法"&lt;"。

ありがとうございます。

答えて

1

あなたのJSコードは実行されるか、そのまま表示されますか?

前の状況の場合、コードは<script type="text/javascript">...</script>タグ内にありますか?

後者の場合、<などの文字は&ltに変換されている必要があります。そうでないと、ブラウザによってHTMLタグとして読み取られます。

+0

はい。 ... の中に私のコードがありますが、まだ問題が存在します:( –

+0

HTMLで変換する必要はありません** XML/XHTMLだけが必要です。 OPはそれから完全に異なったエラーを持っているだろう。(well-formedなXMLではない) – BalusC

1

JSPはデフォルトでそうしていません。あなたは実際に JSTL <c:out>を使用してJavaScriptコードを出力していますか?それは、それを行うことができます。 escapeXml="false"属性を追加することで無効にすることができます。とにかく

、最善常に次のようにあなたが頭の中に含まれ、独自の.jsファイルにJSコードを置くために、次のようになります....

<script src="script.js"></script> 
+0

どこにescapeXml = "false"を追加するか –

+0

''タグはそうだ: ' ''既に ''を使用していた場合のみ(技術的には、JSPでJavaScriptを記述する正しい方法ではありません)、レンダリングされたコードの抜粋で ')'がありません。これは本当に本当ですか? – BalusC

1

・ホープ、このことができます

function toHtml(myString) 
{ 
    htmlString = myString.split("&lt;").join("<"); 
    htmlString = htmlString.split("&gt;").join(">"); 
    htmlString = htmlString.split("&quot;").join("\""); 
    htmlString = htmlString.split("&apos;").join("\'"); 
    return htmlString; 
} 

をGretting。 ビクター

関連する問題