0

我正在尝试在 < script > < /script > 标签之间嵌入一些代码,但是金字塔不喜欢它并给了我

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 实体代码)。

于 2011-03-06T17:51:21.200 回答
0

您是否尝试向type脚本标签添加属性?:

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

它看起来像 xhtml 问题,因为 w3c 验证器报告了相同的错误。

我在想是否有一个开关可以将 chameleon 解析的文档类型更改为 html,但是不可能包含 tal 和 metal 命名空间。

因此这是预期的行为

于 2011-03-03T20:30:44.707 回答