[Zope] Re: ZPT parser changes from 2.6.x to 2.7.3 ?

Tonico Strasser contact_tonico at yahoo.de
Tue Nov 16 08:20:38 EST 2004


Marco Bizzarri wrote:
> Hi all.
> 
> The following page was accepted under Zope 2.6.x, but it is not anymore 
> accepted under Zope 2.7.3.
> 
> <html>
>   <head>
>     <title tal:content="template/title">The title</title>
>   </head>
>   <body>
>     <script><![CDATA[
>         if (gecko) document.write('<tr><td><table>');
>     ]]></script>
>     <script><![CDATA[
>         if (gecko) document.write('</table></td></tr>');
>     ]]>
>     </script>
>   </body>
> </html>
> 
> The problem, of course, is in the </table> inside the second <script> 
> section. The error is:
> 
> Compilation failed
> TAL.HTMLTALParser.NestingError: Open tags <html>, <body>, <script> do 
> not match close tag </table>, at line 10, column 36
> 
> therefore, the parse is interpreting the inside of the <script> tag as 
> normal tags instead of simple content of the script.
> 
> (Please note that it is not an option, at the moment, to put the 
> <tr><td><table> inside one single <script> tag, because there is other 
> content between the two scripts).
> 
> Any suggestions?

Put your JavaScript code in a DMTL-Method or Python Script or File and 
call it from the Page Template:

     <script tal:content="structure here/myJavaScriptSnippet"/>

I'd prefer to request the JS code with the 'src' attribute of the 
<script> element.

HTH
Tonico



More information about the Zope mailing list