簡體   English   中英

如何在chameleon / zpt模板(金字塔)中正確包含javascript代碼?

[英]How to correctly include javascript code in chameleon/zpt template (pyramid)?

我正在嘗試在< 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>

我認為你應該把&&(即HTML實體代碼的兩倍)。

這應該工作:

<script type="text/javascript">
    //<![CDATA[
        // my javascript
    //]]>
</script>

您是否嘗試過將type屬性添加到腳本標記中?:

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

它看起來像xhtml問題,因為w3c驗證器報告了同樣的錯誤。

我在想是否有轉換將chameleon解析的文檔類型更改為html,但之后不可能包含tal和metal命名空間。

因此, 這是預期的行為

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM