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

Marco Bizzarri m.bizzarri at icube.it
Tue Nov 16 11:28:28 EST 2004


Tonico Strasser wrote:
> 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

Hi Tonico.

Yes, it was useful to identify some solutions. I will try all the 
solutions...

Regards
Marco


More information about the Zope mailing list