&がw3検証の原因となるエラーを修正する方法はありますか?問題は、if文で& &を使用する必要があり、これら2つの& &がw3検証でエラーを引き起こすことです。Javascript:&
編集: 「<」と「>」に同じ問題があります。
&がw3検証の原因となるエラーを修正する方法はありますか?問題は、if文で& &を使用する必要があり、これら2つの& &がw3検証でエラーを引き起こすことです。Javascript:&
編集: 「<」と「>」に同じ問題があります。
できることがいくつかあります。
あなたはHTMLのコメントで囲みことができます。
<script type="text/javascript">
<!--
if (foo && bar) ...
//-->
</script>
をあなたは、CDATAセクションで囲むことができます。
<script type="text/javascript">
// <![CDATA[
if (foo && bar) ...
// ]]>
</script>
代わりに、ファイル内で含めることができます。
<script src="foobar.js" type="text/javascript"></script>
+1になります。他の2つのオプションは少し古いですが、代わりに最新のDOCTYPEを使用してください。 –
HTMLコメントの開始をコメントアウトしてください。 E4Xが有効な場合( 'type'に'; e4x = 1'が含まれていれば)、コードはコメントリテラルになります。 –
@TJインラインでない(つまりgooglemap v3) –
主要な答えは次のとおりです。JavaScriptファイルではなくHTMLファイルでJavaScriptファイルを使用し、src
はスクリプトタグのトリビュート。 (すべてのJSを1つのファイルに結合し、パフォーマンスを最小化、gzipなど)
しかし、は JavaScriptがHTMLに埋め込まれている必要があります。有効で最新のDOCTYPEを使用し、コメントタグとCDATAセクションに頼る必要はありません。
有効なHTML5の例:あなたは両方のケースでは、あなたが終了タグに注意する必要があること
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
ノートにDOCTYPEを変更した場合も、HTML4厳格として検証します
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>Example</title>
<script type='text/javascript'>
function foo() {
var a = 1, b = 2;
if (a && b) {
alert("Both");
}
if (a < b) {
alert("a < b");
}
if (a > b) {
alert("a > b");
}
}
</script>
</head>
<body>
<p>Hi there</p>
</body>
</html>
あなたのスクリプト -
これは問題の原因です:
<script type='text/javascript'>
alert("</td>");
</script>
これは、バックスラッシュ(またはあなたがアップし、別の文字列リテラルに終了タグを破ることができる)とスラッシュを巻頭で問題を解決:
<script type='text/javascript'>
alert("<\/td>");
// -or-
alert("<" + "/td>");
</script>
しかし、再び、基本的な答えは:内のJavaScriptを埋め込みませんあなたがそれを避けることができるHTMLファイルは、JavaScriptファイルを使用します。
-1の説明やコメントがないと、一部の.jsがクラッシュすることがありますか?ニース。 –
それは正解です。 +1 –
&
とエスケープ&
、<
と<
、および>
と>
。
あなたの記述に基づいて、私はあなたがHTMLタグのイベントプロパティ(onclickなど)の中にあるスクリプトについて話していると考えています。その場合、スクリプトコードをHTMLでエンコードする必要があります。エリヤは頭の爪に当たった。
例えば:
<input type="submit" onclick="if(somevar && othervar) callFunc("clicked");">
あなたは<script></script>
ブロック内でそれをする必要はありません。
ええと...プッシュダウン、理由はわかりません。誰でも標準を読んでみたいですが、HTMLとXHTMLの両方に当てはまります。同じことがアンカータグなどのURLにも当てはまります。 –
コードを表示した方が良いでしょう。 – LiraNuna
どのようなHTMLバージョンを使用していますか? – Gumbo
ところで論理ANDは論理ORで表現できますが、JavaScriptファイルを使用するとA && B =!(!A ||!B) – Gumbo