0

< script > < / script >タグの間にコードを埋め込もうとしていますが、pyramidはそれが気に入らず、私に

ExpatError:整形式ではありません(無効なトークン)

おそらく、コードに&&が含まれているためです。代わりに使ってみ&amp;ましたが、ブラウザで解釈されませんでした。

CDATAブロックに入れようとすると同じことが起こります。

コードを別のjsファイルに移動すると、機能します。すぐに修正できるようにするために、今は同じファイルに保存したいと思います。

だから、どうすればいいですか?

編集:

これと同じくらい単純なテンプレートでも同じエラーが発生します。

<html
    xmlns:tal="http://xml.zope.org/namespaces/tal"
    xmlns:metal="http://xml.zope.org/namespaces/metal">
    <head>
    </head>
    <body>
        <span onclick="alert(true && false);">test</span>
    </body>
 </html>
4

4 に答える 4

1

これは機能するはずです:

<script type="text/javascript">
    //<![CDATA[
        // my javascript
    //]]>
</script>
于 2011-12-21T09:20:04.193 に答える
1

&&(つまり、HTMLエンティティコードの2倍)を配置することになっていると思います。

于 2011-03-06T17:51:21.200 に答える
0

typeスクリプトタグに属性を追加してみましたか?:

<script type="text/javascript">
...
</script>
于 2011-03-03T05:24:08.890 に答える
0

w3cバリデーターが同じエラーを報告したため、xhtmlの問題のように見えます。

カメレオンによって解析されるドキュメントタイプをhtmlに変更するスイッチがあるかどうかを考えていましたが、その場合、talおよびmetal名前空間を含めることはできません。

したがって、それは予想される動作です

于 2011-03-03T20:30:44.707 に答える