Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   Python (http://www.velocityreviews.com/forums/f43-python.html)
-   -   Using python as client-side scripting language in IE 6 (http://www.velocityreviews.com/forums/t326054-using-python-as-client-side-scripting-language-in-ie-6-a.html)

popov 12-16-2003 11:36 AM

Using python as client-side scripting language in IE 6
 
I try with no luck to use python in a simple html page:

<html>
<body>
<script language="Python">
window.alert('test')
window.document.write('test')
</script>
</body>
</html>

When opened in IE6 SP1, that does nothing (no error but no message box
/ nothing written in the page).

I ran win32comext\axscript\client\pyscript.py and pyscript_rexec.py to
register python as a scripting engine. No errors from those scripts.

As I understand it and from what I have read in this forum and
elsewhere, it should work, but it doesn't: what am I doing wrong ?

Note: I have installed the latest win32all extensions (163) / I'm
working on a W2K Server box (SP3).

John Roth 12-16-2003 03:54 PM

Re: Using python as client-side scripting language in IE 6
 

"popov" <google@evpopov.com> wrote in message
news:7eecf173.0312160336.1160a340@posting.google.c om...
> I try with no luck to use python in a simple html page:
>
> <html>
> <body>
> <script language="Python">
> window.alert('test')
> window.document.write('test')
> </script>
> </body>
> </html>
>
> When opened in IE6 SP1, that does nothing (no error but no message box
> / nothing written in the page).
>
> I ran win32comext\axscript\client\pyscript.py and pyscript_rexec.py to
> register python as a scripting engine. No errors from those scripts.
>
> As I understand it and from what I have read in this forum and
> elsewhere, it should work, but it doesn't: what am I doing wrong ?
>
> Note: I have installed the latest win32all extensions (163) / I'm
> working on a W2K Server box (SP3).


I doubt if it will work for a while. It doesn't work on my system
either, and a quick check of the pyscript_rexec.py module says
that it will enable Rexec support. Rexec support was removed from
base Python in release 2.2.3 and later, so I doubt if this is ever
going to work until ActiveState (or Mark Hammond) changes the
base code to use Exec instead of RExec.

John Roth



Peter Hansen 12-23-2003 03:49 PM

Re: Using python as client-side scripting language in IE 6
 
John Roth wrote:
>
> "popov" <google@evpopov.com> wrote:
> > I ran win32comext\axscript\client\pyscript.py and pyscript_rexec.py to
> > register python as a scripting engine. No errors from those scripts.
> >
> > As I understand it and from what I have read in this forum and
> > elsewhere, it should work, but it doesn't: what am I doing wrong ?

>
> I doubt if it will work for a while. It doesn't work on my system
> either, and a quick check of the pyscript_rexec.py module says
> that it will enable Rexec support. Rexec support was removed from
> base Python in release 2.2.3 and later, so I doubt if this is ever
> going to work until ActiveState (or Mark Hammond) changes the
> base code to use Exec instead of RExec.


I was just trying this myself and had the same lack of results.
I note however that while pyscript_rexec.py uses the Rexec support
and might not work for reasons John describes, pyscript.py claims not
to do that, and seems to be supposed to work. Yet it doesn't....

Anyone tried this lately with success?

For the record, I was trying on a vanilla Win98 machine with Py2.3.2.1
and the latest win32all as well. (The relevant test scripts execute
okay, showing that the issue is with IE alone, not with the basic
capability that allows ActiveX script hosting with Python.)

-Peter

John McLaughlin 01-23-2004 10:47 AM

Re: Using python as client-side scripting language in IE 6
 
Hi,

Yes I have this working. Do this at your own risk:
Add the following to pyscript.py after the AXNotRExec class definition
(around line 89):
AXRExec = AXNotRExec

Then register with
python pyscript_rexec.py --debug
^^^^^^ (must be the rexec version).
You may have to unregister any other versions first:
python pyscript.py --unregister

Cheers,
-John

Peter Hansen <peter@engcorp.com> wrote in message news:<3FE86415.DA6FFEBC@engcorp.com>...
> John Roth wrote:
> >
> > "popov" <google@evpopov.com> wrote:
> > > I ran win32comext\axscript\client\pyscript.py and pyscript_rexec.py to
> > > register python as a scripting engine. No errors from those scripts.
> > >
> > > As I understand it and from what I have read in this forum and
> > > elsewhere, it should work, but it doesn't: what am I doing wrong ?

> >
> > I doubt if it will work for a while. It doesn't work on my system
> > either, and a quick check of the pyscript_rexec.py module says
> > that it will enable Rexec support. Rexec support was removed from
> > base Python in release 2.2.3 and later, so I doubt if this is ever
> > going to work until ActiveState (or Mark Hammond) changes the
> > base code to use Exec instead of RExec.

>
> I was just trying this myself and had the same lack of results.
> I note however that while pyscript_rexec.py uses the Rexec support
> and might not work for reasons John describes, pyscript.py claims not
> to do that, and seems to be supposed to work. Yet it doesn't....
>
> Anyone tried this lately with success?
>
> For the record, I was trying on a vanilla Win98 machine with Py2.3.2.1
> and the latest win32all as well. (The relevant test scripts execute
> okay, showing that the issue is with IE alone, not with the basic
> capability that allows ActiveX script hosting with Python.)
>
> -Peter



All times are GMT. The time now is 09:57 PM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.