Как правильно включить код JavaScript в шаблон хамелеона / zpt (пирамида)? - PullRequest
0 голосов
/ 03 марта 2011

Я пытаюсь встроить некоторый код между тегами <<strong> script > <<strong> / 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 ]

1 голос
/ 21 декабря 2011

Это должно работать:

<script type="text/javascript">
    //<![CDATA[
        // my javascript
    //]]>
</script>
1 голос
/ 06 марта 2011

Я думаю, вы должны поставить && (т.е. два раза код сущности HTML).

0 голосов
/ 03 марта 2011

Это похоже на проблему с xhtml, так как валидатор w3c сообщил об этой же ошибке.

Я думал, есть ли возможность изменить тип документа, анализируемый хамелеоном, на html, но тогда было бы невозможновключает таль и металлические пространства имен.

Следовательно это ожидаемое поведение

0 голосов
/ 03 марта 2011

Вы пытались добавить атрибут type в тег сценария?:

<script type="text/javascript">
...
</script>
...