[Petal] Javascript and CSS

Warren Smith wsmith at hbslabs.com
Tue Oct 11 15:31:42 BST 2005


Josh,

That will work if you do <script petal:content="structure /javascript" />.
The structure tag tells TAL to not parse out html entities (<>, etc)

However, petal will give you some problems if you do something like this:

<script>
    if(a < b) {
       window.alert("HI!");
    }
</script>

Petal has some intelligence built in so you can do:

<script>
   
    // <!--

    if(a < b) {
       window.alert("HI");
    }

    // -->
</script>

However, if you want to interpolate variables into js, you will have to 
do something like this:

<script>
    var a = "${a}";
    var b = "${b}";

    // <!--

    if(a < b) {
       window.alert("HI");
    }

    // -->
</script>

Hope this helps,

-Warren
Josh Narins wrote:

>Going to do some dynamic javascript, where the function itself is
>dynamic, and CSS is basically the same question.
>
>The big question is basically the <!-- and --> which properly goes
>around the CSS and javascript for "older" browers.
>
>That wouldn't happen here.
>
># set the javascript using perl
>$tal->{javascript} = "function a(obj) { ... stuff ... }";
>
>#template contains
><script type="text/javascript" petal:content="/javascript" />
>
>
>
>Has anyone ever tried anything like this, with javascript, either?
>Again, no <!-- and --> will work.
>
><style type="text/css">
>  .classA { <span petal:replace="/usr/style_config/classA" /> }
>  .classB { color: blue; }
></style>
>
>Cheers,
>Josh
>  
>



More information about the Petal mailing list