While it is possible to execute embedded Perl scripts in the HTTP client on the Windows platform using Microsoft's Scripting Host facility in conjunction with ActiveState's Perl, it something I'd advise strongly against. It implies that someone smart enough to embed some nasty Perl code in his HTML might get it executed on your PC.

I've created a number of programs with an HTML GUI, the logic residing on the server as a Perl CGI script (which happened to run on my own computer). It's a nice way to very quickly implement simple user interfaces. But yes, you should run a (local) HTTP server to do this.

Another option is to use the "prefered" Perl GUI framework Tk (others exist) to make a simple GUI app, it isn't hard either.

Just my 2 cents, -gjb-


In reply to Re: Calling a sub from a button by gjb
in thread Calling a sub from a button by cal

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.